【发布时间】:2017-03-20 10:26:53
【问题描述】:
我已经设置了一个带有控制机器 (centos) 和 3 个其他远程主机 (centos) 的 ansible 环境。就实际功能而言,一切都很好,但我想我希望它能够无缝地工作。 我已经在我的主服务器上使用 #ssh-key-gen 设置了 ssh 身份验证,然后将 #ssh-copy-id 用于我所有 3 台主机的密码短语和它有效。
现在每次我对这些服务器运行我的 ansible 命令时,它都会要求我输入密码,然后命令才会完成。我不希望这种情况发生。我尝试在我的主机文件中定义它,如下所示,但没有奏效。我什至尝试过使用 vars ,但它也不起作用。当我运行命令 #ansible servers -m ping 时,它会询问我 ssh 密码,然后它就会运行...
[服务器]
10.0.0.1 ansible_ssh_user=root ansible_ssh_private_key_file=/home/ansible/.ssh/id_rsa
谢谢 一个
【问题讨论】:
-
这个问题与 StackOverflow 无关。您可以生成没有密码的密钥或使用 SSH 代理。此外,自己做一些研究;这是 Google 中的顶级结果之一:unix.stackexchange.com/questions/12195/…