【Ansible Tower/AWX】トラブルシューティング


この記事はプロモーションを含みます。

Ansible AWX

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モジュールでダウンロードしたファイルが見つからない場合の対処方法は以下をご覧ください。

コメント

タイトルとURLをコピーしました