【问题标题】:Ansible prompts password when using synchronizeAnsible在使用同步时提示密码
【发布时间】:2014-08-21 16:03:21
【问题描述】:

我正在通过以下方式使用ansible

ansible-playbook -f 1 my-play-book.yaml --ask-pass --ask-sudo-pass

在此之后,我被要求输入 ssh 和 sudo 密码(两者的密码相同)。

在我的剧本文件中,我正在使用同步任务:

synchronize: mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/

对于每个主机,系统都会提示我输入远程主机的 ssh 密码(与我在 playbook 运行开始时输入的密码相同)

如何避免在执行同步任务时输入密码?

【问题讨论】:

  • 您可以设置 ssh 密钥来代替使用,还是需要密码?
  • 我尝试设置密钥,并且无需输入密码即可手动 ssh。但是当我通过 ansible 尝试时,我被要求输入密码。
  • 即使去掉--ask-pass参数?

标签: ssh passwords rsync synchronize ansible-playbook


【解决方案1】:

如果您在 上正确设置了 ssh 密钥,那么以下应该可以工作。

ansible all -m synchronize -a "mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/" -i <host>, -vvv

我能够在没有任何密码提示的情况下完成上述工作。

【讨论】:

    猜你喜欢
    • 2014-09-05
    • 2018-10-13
    • 2015-10-25
    • 2018-10-17
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多