Ansible TowerやAWXで発生したトラブルやエラーと解決方法を記載していこうと思います。
localhostへのSSH接続がunreachableとなって失敗する
インベントリーのホストがlocalhostでプレイブックの[- host:]が[all]となっている場合の実行時に、
[unreachable]エラーが発生する場合があります。
以下の設定を行うことで解決できる場合があります。
エラーメッセージ
Failed to connect to the host via ssh: ssh: connect to host localhost port 22: Network is unreachable
対処方法
AWXの設定に「ansible_connection: local」を追加します。
ここでは、インベントリーのホストに設定を追加しています。
被管理ホストへのSSH接続がunreachableとなって失敗する
被管理ホスト(Ansibleから接続する機器)へのSSH接続時にunreachableエラーが発生し、ジョブが失敗する際の対処方法になります。
エラーメッセージ
まず、エラーメッセージを見てみましょう。
unreachableエラーが発生する原因は数多く存在しますが、下記のエラーをよく見かける気がします。
fatal: [192.168.56.106]: UNREACHABLE! => {"changed": false, "msg": "Invalid/incorrect password: Warning: Permanently added '192.168.56.106' (ECDSA) to the list of known hosts.\r\nPermission denied, please try again.\r\nPermission denied, please try again.\r\nawx@192.168.56.106: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true}
対処方法1
フィンガープリントが作成されておらず、エラーとなっているパターンの対処方法です。
下記の記事で詳しく記載しているので、そちらを見てみて下さい。
対処方法2
被管理ホストに接続する際のユーザーにパスワードが設定されていない場合も上記エラーが発生します。下記の記事を参考にユーザーにパスワードが設定されているか確認してみて下さい。
Python関連の警告の対処方法
Ansible AWXのジョブ実行時に以下のような警告(WARNING)が出力される問題の対処方法をまとめました。
TASK [lsコマンドの実行] *************************************************************** [WARNING]: Platform linux on host 192.168.56.105 is using the discovered Python interpreter at /usr/libexec/platform-python, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/ reference_appendices/interpreter_discovery.html for more information. changed: [192.168.56.105]
時間が9時間ズレる問題の対処
AnsibleTower、AWX環境におけるジョブの実行時間が、下記のように9時間ズレる問題の対処方法をまとめました。
fetchモジュールでファイルが見つからない
fetchモジュールでダウンロードしたファイルが見つからない場合の対処方法は以下をご覧ください。
コメント