2017-03-18 13 views
0

これは、EC2 Ubuntuインスタンス(クライアント)に行くUbuntu 16.10 Linux VM(ホスト)上にあります。'sshでホストに接続できませんでしたが、' ansible all -m ping 'を実行した後で成功しました - なぜですか?

私は、このコマンドを実行します。

sudo ansible-playbook deploy.yml -vvv 

とget:

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

しかし、その後、私はすぐにこれを行う場合(秒):

ansible all -m ping 

前のコマンドの作品を​​!

ControlPersist=60sと何か関係がありますが、それ以上コマンドを発行できないようですか?混乱する。

+1

なぜ 'sudo ansible-playbook'と' sudo'なしで 'ansible'を使いますか?これは、設定に応じて異なる資格情報を使用できます。 –

+0

奇妙な。 'sudo ansible all -m ping'を実行するとSSHのエラーが発生しますが、私はそれを'不可能なall-m ping'にすると、まったく同じコマンドがすぐに動作します。完全に奇妙です。 –

+0

あなたは 'sudo'が何であるか知っていますか? –

答えて

0

SSH接続が断続的に失敗し、貧弱なエラーメッセージが表示される既知の危険なバグかもしれません。だから、Ansibleはおそらくエラーを回避するだろうアップグレード

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

:私はAnsible 2.1.1、このバグレポートで非常に多くの人々があまりにも上と同じバージョンでよ。または、私が発見した回避策ansible <your hosts> -m pingを使用してください。

関連する問題