Ansible找不到主机文件

时间:2017-02-21 16:49:22

标签: ssh ansible

当我尝试运行ansible playbook时,在连接到服务器时,我会收到以下内容:

output

它说找不到配置文件 - 有没有人知道如何在不同的位置更改它。

另外,我已经为服务器上的目标主机生成了一个公钥,并将其从id_rsa.pub复制到以下位置:/home/user/.ssh/authorized_keys

  • 但是仍然会提示我输入密码。

这两个问题是否已连接或恰好同时发生?有没有人对如何解决这个问题有任何想法?

如果需要,很乐意提供更多信息,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我相信touch ansible.cfg会帮助找到"找不到配置文件"消息(它只是提供信息)。

至于库存,ansible找到它(或者会找到" Host文件未找到"错误)但是无法将主机名解析为可到达的IP地址。

您的广告资源似乎缺少目标主机的DNS名称或IP地址的ansible_host变量。线上的红色方括号以#34开头;致命:"需要可解析/可达(例如,ping)或需要将库存变量设置为。

对于ssh,您似乎已在您的authorized_keys文件中放置了受密码保护的私钥。应使用清单中的ansible_ssh_private_key_file变量引用私钥文件。有一些方法可以将密钥密码放入清单中,但不建议使用明文,并且比当前设置更复杂。我建议您确保在对ansible进行故障排除之前,可以手动ssh到与该密钥有关的服务器。