0

我有一台要设置连接的远程机器。

这是我的主机文件:

[remote]
192.168.51.2

其中 192.168.51.2 是远程机器的私有 ip。

当我尝试使用 ping 它时ansible remote -m ping,我收到以下错误:

192.168.51.2 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}

我没有在任何地方提到那台远程机器的凭据,但我认为这不是问题所在。它无法通过 SSH 连接。

我该怎么办?

4

2 回答 2

1

我没有在任何地方提到那台远程机器的凭据,但我认为这不是问题所在。它无法通过 SSH 连接。

您的问题的确切原因。

Ansible 不使用网络 (ICMP) ping,而是使用更复杂的过程,包括通过 SSH 登录到远程机器并运行 Python 脚本来响应。

必须以私钥-公钥对或密码的形式提供凭据。

Ansible 基础知识有很好的文档记录,可在此处获得。入门指南远程连接信息部分解释了 Ansible 连接到远程主机的方式。

于 2016-10-31T11:54:36.093 回答
0

先将主服务器的指纹留给远程服务器,然后再用 ansible ping 到远程服务器。

所以“首先从主服务器登录和注销远程服务器。然后,使用 ansible ping 到远程服务器。”

我也无法ping到远程服务器,所以我做了上面的解决方案↑↑↑然后,我可以ping到远程服务器。

我不知道背后发生了什么,但这个解决方案会起作用。

于 2021-02-28T15:10:57.567 回答