如何配置用户/密钥以允许Ansible在多个主机上运行?

时间:2019-06-18 11:35:50

标签: linux ssh ansible rhel

我目前正在使用沙盒环境来帮助您了解Linux和Ansible。

我有一个rhel 7.6 VM,在其中安装了Ansible,并通过moba连接到该VM。然后,我有2个要对之运行Ansible的测试VM。

我无法从Ansible VM SSH到测试VM的任何一个(权限被拒绝的公共密钥),但是我可以直接连接到测试VM。

如何设置密钥/主机?私钥是否需要上传到Ansible VM?

2 个答案:

答案 0 :(得分:0)

尝试将~/.ssh/id_rsa.pub密钥从Ansible控制机器部署到文件~/.ssh/authorized_keys中的VM之一。从目标主机上~/.ssh/id_rsa.pub中的Ansible控制机器复制~/.ssh/authorized_keys的内容。只要您可以通过某种方法访问目标主机,就可以使用ssh-copy-id命令为您执行此操作。

答案 1 :(得分:0)

与最佳做法id_rsa.pub部署不同的另一种方法是,通过设置ansible_user,ansible_ssh_pass(使用保险库使用),ansible_become_user,ansible_become_pass(使用保险库使用)来为主机/组配置清单vars