这是在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
有关,就像不再发出命令一样?混乱。
答案 0 :(得分:0)
似乎这可能是一个已知的Ansible错误,其中SSH连接间歇性地失败,并给出错误的错误消息。我在Ansible 2.1.1上,与此bug报告中的很多人一样的版本也是如此:
https://github.com/ansible/ansible/issues/15706
因此升级Ansible可能会解决错误。或者使用我发现的ping ansible <your hosts> -m ping
。