Ansible 2.1.2 playbook将SSH密码和sudo密码作为命令行参数传递

Ansible 2.1.2 playbook将SSH密码和sudo密码作为命令行参数传递,ansible,Ansible,我环顾四周,但找不到合适的解决方案,我想在多台主机上为多个用户运行playbook,我的角色使用特定于用户的信息,如姓名、电子邮件、id。。。现在,我没有为每个用户运行playbook,而是编写了一个调用ansible的python脚本 ansible-playbook -i hosts --ask-become-pass --ask-pass ./playbooks/myplaybook.yml 但是为了使上面的命令能够工作,我希望将SSH password和SUDO password作为参

我环顾四周,但找不到合适的解决方案,我想在多台主机上为多个用户运行playbook,我的角色使用特定于用户的信息,如姓名、电子邮件、id。。。现在,我没有为每个用户运行playbook,而是编写了一个调用ansible的python脚本

ansible-playbook -i hosts --ask-become-pass --ask-pass ./playbooks/myplaybook.yml

但是为了使上面的命令能够工作,我希望将SSH password和SUDO password作为参数传递给该命令。我查看了ansible playbook文档,但找不到它。实现这一点的最佳方法是什么?

您可以从命令行指定以下参数:

… -e "ansible_user=username ansible_ssh_pass=xxx ansible_sudo_pass=xxx" …

您确定需要在不同帐户下多次运行playbook吗?我相信有一种更好的方法来处理playbook内部的不同用途,并在超级用户下运行它。唯一的另一种方法是为每个用户编写playbook并嵌套它们