Ansible AWXのジョブを実行した際、警告(WARNING)が出力されました。ジョブ自体は正常終了しましたが、気持ち悪かったので対処しました。備忘録として対処方法を残しておきます。
今回、2つのエラーが発生しましたので、各々の対処方法を記載しています。
警告1:被管理ホストにPythonが無い
被管理ホスト(AWXの接続先サーバー)に、Pythonがインストールされていない場合に発生しました。
警告の内容
警告ですが、被管理ホストに対して、shellモジュールで[ls]コマンドを実行した際に発生しました。
下記が出力された警告の内容になります。
実行結果は「changed」となり、[ls]コマンドで取得した内容も問題ありませんでした。
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]
対処方法
被管理ホストにPythonをインストールしました。
インストールしたバージョンは、AWXがインストールされているバージョンと合わせたかったので、「Python 3.6.8」にしました。
もし同様の事象が発生し、Pythonをインストールする場合は、以下の記事を参考にして頂ければと思います。
警告2:Pythonのインタプリタが設定されていない
「警告1:被管理ホストにPythonが無い」の対処を行い、ジョブを実行しましたが、別の警告が出力されました。
どうにも、Pythonのインタプリタが設定されていないために発生しているようです。
警告の内容
警告ですが、1つ目と同じく、被管理ホストに対して、shellモジュールで[ls]コマンドを実行した際に発生しました。
下記が出力された警告の内容になります。
こちらも実行結果は「changed」となり、[ls]コマンドで取得した内容も問題ありませんでした。
TASK [lsコマンドの実行] *************************************************************** [WARNING]: Platform linux on host 192.168.56.105 is using the discovered Python interpreter at /usr/bin/python3.6, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/referen ce_appendices/interpreter_discovery.html for more information. changed: [192.168.56.105]
対処方法
対処方法は、Pythonのインタプリタを設定します。
設定可能箇所は複数(テンプレート、インベントリー、ホストなど、、)ありますが、今回は「ホスト」変数に設定しようと思います。
ホスト変数の設定方法は以下で解説しています。
下記のように、「ansible_python_interpreter: /usr/bin/python3」と設定します。
対処結果
2つの対処を施した後にジョブを実行した結果になります。
警告が消えていることが確認できました!
SSH password:
BECOME password[defaults to SSH password]:
PLAY [all] *********************************************************************
TASK [lsコマンドの実行] ***************************************************************
changed: [192.168.56.105]
PLAY RECAP *********************************************************************
192.168.56.105 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
記事は以上です。ジョブは正常終了しているため、一見問題無さそうですが、この警告がどこに響いてくるか分からないので、対処できるならした方が良いですよね。
記事のような警告メッセージが表示される場合、これらの対処を試してみて下さい。
コメント