使用同步时,Ansible会提示输入密码

时间:2014-07-01 07:13:13

标签: ssh passwords rsync synchronize ansible-playbook

我以下列方式使用ansible

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

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

在我的Playbook文件中我使用同步任务:

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您在< host>上正确设置了ssh密钥,则以下内容应该有效。

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

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