我以下列方式使用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运行开始时输入的密码相同)
如何在执行同步任务时避免输入密码?
答案 0 :(得分:1)
如果您在< host>上正确设置了ssh密钥,则以下内容应该有效。
ansible all -m synchronize -a "mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/" -i <host>, -vvv
我能够在没有任何密码提示的情况下完成上述工作。