1. ホーム

ansible error resolution:UNREACHABLE sshでホストへの接続に失敗しました。

2022-02-18 08:28:31

流れとしては、ansibleがローカル秘密鍵でダイナミックホストを受け取り、パスワードログインなしでplaybookを実行するのですが、必ず以下の問題が発生します。 









PLAY [120.27.26.*] ************************************************************





TASK [setup] *******************************************************************



[1;31mfatal: [120.27.26.*]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true} {"changed": false, "msg": "pending; } {"changed": false, "msg": false



    を使ってリトライしてください。--limit @/home/wxd/project/ansible_ui/projects/16/.tmp/fdeb167c-3705-11e6-8570-080027082f96.retry







<スパン PLAY RECAP *********************************************************************




120.27.26.* : ok=0 changed=0 [1;31munreachable[1;31m=[1;31m1 failed=0   















1. パスワードパラメータ --ask-pass を取ると必ず動作するので、キーの問題かと思い、ネットで調べたら、600パーミッションに変更しないと正常に動作しないようです。

<スパン chmod 600 /root/xxx.pem 

もう一度実行すると、問題なし









2. この後に-vvv引数を追加すると、以下のようにエラーの詳細が報告されます。

Aborting, target uses selinux but python bindings (libselinux-python) aren't installed!







実行 

yum install libselinux-python -y 





インストールが完了したら、すぐに実行できます









<スパン PLAY [218.75.159.*] **********************************************************







<スパン TASK [setup] *******************************************************************



OK [218.75.159.*]







<スパン TASK [include] *****************************************************************



が含まれています。/home/wxd/project/ansible_ui/projects/cdl2/playbooks/modify_sync_conf.yml for 218.75.159.*.







TASK [いくつかの行を /usr/local/btsync/sync.conf ではなく /tmp/sync.conf に挿入する] *。



OK [218.75.159.*]







<スパン PLAY RECAP *********************************************************************



218.75.159.* : ok=3 changed=0 unreachable=0 failed=0   





<スパン すべて設定してもログインにパスワードが必要な場合は、次のようにパラメータ -v を後ろにつけると、詳細な接続状態が表示されます。

<スパン ssh [email protected] -p 22 -v

<スパン なお、ファイアウォールが開いている可能性もあるので、その場合は

<スパン <スパン # getenforce

<スパン <スパン <スパン 開いていれば閉じる。



<スパン # setenforce 0





<スパン ------------------------------------

コマンドに -vvv を追加すると、詳細な出力を見ることができます。ユーザーの秘密鍵が正しく設定されていない可能性があります。

.ssh/config ファイルが正しく設定されていない可能性もあります。





-------------------------------------------------------------------------------------

paramikoで鍵のデプロイを行うと、以下のようなエラーが発生することがあります。

deploy Error: ('x.x.x.x', , )

一般的な理由は、このipに関する情報がすでにspringboardマシンに存在する可能性があるため、known_hostファイルを削除して再度試してみてください。