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)
我想用新密码更新现有用户,我曾尝试过这个命令,但它不起作用
感谢任何提示!
您可以利用该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)
希望对您有帮助
| 归档时间: |
|
| 查看次数: |
15159 次 |
| 最近记录: |