使用ansible的用戶管理模塊user,ansible不支持明文密碼,所以在創建一個用戶時,需設置密碼的話需要預先將密碼加密爲密文纔可以,使用加密庫passlib加密,如下。
加密:python -c "from passlib.hash import sha512_crypt; import getpass; print(sha512_crypt.using(rounds=5000).hash(getpass.getpass()))"
有一個模塊raw可以實現直接明文,如:
$ ansible -i /ansible/host host1 -b -m raw -a "sudo echo 'password'| passwd --stdin username"