2016-09-12 43 views
0

My Ansibleプレイブックは、プロキシを使用してリモートノードに接続します。可能性がありますssh_exchange_identificationエラー

遊んで遊ぶ本が実行されるとき、 sshのステップを実行している間、次のエラーを出します。

[[email protected] ANSIBLE]# ansible-playbook fend_file.yaml -i env/target -vvvvv 

PLAY [LAB1] ******************************************************************* 

GATHERING FACTS *************************************************************** 
<10.169.99.222> ESTABLISH CONNECTION FOR USER: msdp 
<10.169.99.222> REMOTE_MODULE setup 
<10.169.99.222> EXEC sshpass -d9 ssh -C -tt -vvv -o ProxyCommand="nc -x 142.133.134.161:1088 %h %p" -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no -o PubkeyAuthentication=no -o User=msdp -o ConnectTimeout=10 10.169.99.222 /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1473708903.98-28407509853006 && echo $HOME/.ansible/tmp/ansible-tmp-1473708903.98-28407509853006' 
fatal: [10.169.99.222] => SSH Error: ssh_exchange_identification: Connection closed by remote host 
It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue. 

自分でsshコマンドを実行すると、正常に接続できます。

[[email protected] ANSIBLE]# ssh -C -tt -o ProxyCommand="nc -x 142.133.134.161:1088 %h %p" -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no -o PubkeyAuthentication=no -o User=root -o ConnectTimeout=10 10.169.99.222 
[email protected]'s password: 
Last login: Mon Sep 12 12:28:19 2016 from 10.169.102.6 
[email protected] ~ # 

不要なファイルを消去する必要はありますか?

+0

は10.169.99.222上のユーザー "MSDP" のためのあなたのsshの許可をチェック –

答えて

0

SSHコマンドを手動で実行するときは、rootユーザーを指定しています。あなたの不可解なプレイブックはあなたのローカルユーザーmsdpを使用しています。インベントリファイルにansible_user変数を設定してみてください。多分何か:

10.169.99.22 ansible_user=root

関連する問題