【问题标题】:Ansible - Passing password to playbook command which uses --ask-become-pass optionAnsible - 将密码传递给使用 --ask-become-pass 选项的 playbook 命令
【发布时间】: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
  • 这完全是同一个问题。您可能对旧的参数名称感到困惑,但您是否费心阅读已接受的答案?

标签: ansible sudo


【解决方案1】:

我已通过删除 --ask-become-pass 选项解决了我的问题,并在我的库存中设置了 ansible_become_pass 变量(并通过保管库加密了密码)。因此,在 sudo 操作期间,ansible 使用我提供的密码“成为”另一个用户

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2020-04-22
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多