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

Miz*_*izh 16 passwords ssh 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

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

ansible all -m synchronize -a "mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/" -i <host>, -vvv
Run Code Online (Sandbox Code Playgroud)

我能够在没有任何密码提示的情况下使上述工作正常进行。