【发布时间】:2017-05-30 09:51:15
【问题描述】:
我的命令行是
ansible-playbook *playbook-name* --ask-become-pass
在这种情况下,ansible 会要求输入密码。
我想使用相同的命令,但不必以交互方式输入密码。 像
ansible-playbook *playbook-name* --ask-become-pass < password
(当然不行)
【问题讨论】:
-
你应该考虑使用基于密钥的 ssh,而不是使用密码
-
是的,但我的剧本需要 ask-become-pass 选项才能从用户切换到另一个用户。基本上我的远程机器上有两个用户,第一个使用 ssh 密钥,第二个使用密码。 (我使用“become”和sudo切换到第二个。我需要在这里传递的密码是ansible主机本身的用户的密码
-
不完全相同的问题。这里它确实与ansible用户本身的sudo有关,而不是远程机器的sudo
-
这完全是同一个问题。您可能对旧的参数名称感到困惑,但您是否费心阅读已接受的答案?