【Ansible AWX】Python関連の警告の対処方法


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

Ansible

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

記事は以上です。ジョブは正常終了しているため、一見問題無さそうですが、この警告がどこに響いてくるか分からないので、対処できるならした方が良いですよね。
記事のような警告メッセージが表示される場合、これらの対処を試してみて下さい。

コメント

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