ssh - Ansible在使用同步时提示密码

标签 ssh passwords rsync synchronize ansible-playbook

我正在使用 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 key ,那么以下应该可以工作。

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

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

关于ssh - Ansible在使用同步时提示密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504430/

相关文章:

linux - rsync,忽略根同步目录隐藏文件

node.js - 如何通过 ssh 进入我的 meteor 应用程序?

SVN 结帐到我不拥有的目录(通过 SSH)

python - 获取 "socket.error: [Errno 61] Connection refused"python paramiko

git - 使用 git (dokku) 部署时出错 - 超时/管道损坏

google-chrome - 我可以仅对本地主机禁用 Chrome 密码检查吗?

bash - 使用 ssh key 以用户身份 rsync 文件

encryption - 有没有一种方法可以加密存储在 VBS 中的密码

twitter - Twitter 可以查看您的密码吗?

c - 将开源程序集成到我自己的 C 语言中