Ansible命令失败,并且'无法通过ssh'连接到主机。但是在做了“安全问题”之后取得了成功。 - 为什么?

时间:2017-03-18 00:46:50

标签: ssh ansible ping

这是在Ubuntu 16.10 Linux VM(主机)上转到EC2 Ubuntu实例(客户端)。

我执行此命令:

sudo ansible-playbook deploy.yml -vvv

得到:

fatal: [web1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}

然而,如果我之后立即(秒)做到这一点:

ansible all -m ping

上一个命令有效!

是否与ControlPersist=60s有关,就像不再发出命令一样?混乱。

1 个答案:

答案 0 :(得分:0)

似乎这可能是一个已知的Ansible错误,其中SSH连接间歇性地失败,并给出错误的错误消息。我在Ansible 2.1.1上,与此bug报告中的很多人一样的版本也是如此:

https://github.com/ansible/ansible/issues/15706

因此升级Ansible可能会解决错误。或者使用我发现的ping ansible <your hosts> -m ping

的变通方法