Ansible更新用户密码

Roy*_*Tan 5 ansible

ansible 192.168.1.115 -s -m shell -a "echo -e 'oldpassword\nnewpassword\nnewpassword' | passwd myuser" -u myuser --ask-sudo-pass
Run Code Online (Sandbox Code Playgroud)

我想用新密码更新现有用户,我曾尝试过这个命令,但它不起作用

感谢任何提示!

Arb*_*zar 5

您可以利用该user模块快速更改所需帐户的密码。Ansible不允许您向用户模块传递明文密码,因此您必须安装密码哈希库才能被Python利用。

要安装库:

sudo -H pip install passlib
Run Code Online (Sandbox Code Playgroud)

然后只需执行您的命令:

ansible 192.168.1.115 -s -m user -a "name=root update_password=always password={{ yourpassword | password_hash('sha512') }}" -u myuser --ask-sudo-pass
Run Code Online (Sandbox Code Playgroud)

希望对您有帮助