Ansible - 传递密码的PlayBook,它使用--ask,成为通选项

问题描述:

命令

我的命令行是Ansible - 传递密码的PlayBook,它使用--ask,成为通选项

ansible-playbook *playbook-name* --ask-become-pass 

在这种情况下ansible会要求输入密码。

我想使用相同的命令,但不必交互地输入密码。 像

ansible-playbook *playbook-name* --ask-become-pass < password 

(不,当然工作)

+0

您应该考虑使用基于密钥的ssh,而不是使用密码 – tux

+0

是的,但是我的playbook需要ask-become-pass选项才能切换从用户到另一个。基本上我有两个用户在我的远程机器上,我使用ssh密钥作为第一个密码和第二个密码。 (我使用“成为”和sudo切换到第二个) 我需要通过的密码是主控机主机本身的用户的密码 – myuri

+0

可能重复[指定Ansible的sudo密码](https:/ /*.com/questions/21870083/specify-sudo-password-for-ansible) – techraf

我已经通过移除--ask,成为通选项固定我的问题,我设置ansible_become_pass变量在我的库存(和通过保管库加密密码)。因此,在sudo操作期间,可以使用我提供的“成为”另一个用户的密码