17

我通过以下方式使用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 运行开始时输入的密码相同)

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

4

1 回答 1

1

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

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

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

于 2015-04-14T04:50:18.667 回答