ansible error resolution:UNREACHABLE sshでホストへの接続に失敗しました。
流れとしては、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
インストールが完了したら、すぐに実行できます
<スパン 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ファイルを削除して再度試してみてください。
関連
-
CUDAドライバのバージョンがCUDAランタイムのバージョンに対して不足しています。
-
デバッグのアサーションに失敗する問題 解決方法
-
MySQLのエラー(ERROR 1046 (3D000)。選択されたデータベースがありません)
-
eclipseを起動中、エラー。スレッド "main" で例外発生 java.lang.
-
tensorflow.contrib'という名前のモジュールはありません。
-
Vue プロジェクトの Heroku デプロイメントに失敗する: sh: 1: vue-cli-service: 見つからない
-
Rollup.js|solve the package react project error ReferenceError: process is not defined.
-
C++プログラミングの質問 面接の質問
-
簡単な操作でprotobufのバージョンの問題を解決するために、コピーして貼り付けることができます。
-
android:textAlignment パラメータ説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
zsh: コマンドが見つからない: nvm 解決策
-
pandas Tutorial [4] データフレームフィルタリングデータ !
-
未定義のプロパティ 'xxx' を読み取ることができません。
-
VCの*.objで定義済みの問題を解決します。
-
github共通の操作と共通のエラー! fatal: リモートリポジトリから読み取れませんでした。
-
ResultSet が閉じた後の操作は許可されない ResultSet 閉鎖例外
-
OSError: [Errno 98] アドレスはすでに使用中です。
-
AVD システムパスが見つかりません。Please define ANDROID_SDK_ROOT この問題は、必ずしもパス設定にあるわけではありません。
-
ValueErrorの解決策:解凍する値が足りない(期待値2、取得値1)。
-
Javaでnacosにログインし、設定を変更して公開する。