我有一台远程机器,我想要设置连接。
这是我的主人档案:
[remote]
192.168.51.2
其中192.168.51.2是远程计算机的私有IP。
当我尝试使用ansible remote -m ping
对其进行ping操作时,出现以下错误:
192.168.51.2 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
我没有在任何地方提到远程机器的凭据,但我不认为这是问题所在。它无法通过SSH连接。
我该怎么办?
答案 0 :(得分:1)
我没有在任何地方提到远程机器的凭据,但我不认为这是问题所在。它无法通过SSH连接。
是导致问题的确切原因。
Ansible不使用网络(ICMP)ping,而是一个更复杂的过程,涉及通过SSH登录远程计算机并运行Python脚本来响应。
您必须以私钥 - 公钥对或密码的形式提供凭据。
Ansible基础知识已有详细记录,可用here。 Remote Connection Information指南的Getting Started部分介绍了Ansible连接远程主机的方式。
答案 1 :(得分:0)
先把master服务器的指纹留给远程服务器,再用ansible ping远程服务器。
所以“先从主服务器登录并注销远程服务器。然后,用ansible ping远程服务器。”
我也无法ping到远程服务器,所以我做了上面↑↑↑的解决方案 然后,我可以 ping 到远程服务器。
我不知道背后发生了什么,但这个解决方案会奏效。