[Ansible] -eオプションでansible_python_interpreterを指定する

EC2(Amazon Linux 2)にAnsibleをインストールしてアドホックコマンドを実行したら、Python絡みの警告が表示された。

Ansibleのバージョンを表示すると、Python 2.7.18が連携している模様。

公式サイトの Python 3 サポート ページを見ると以下の記述がある。

  • Ansible は Python バージョン 3.5 以降でのみ動作します。
  • Ansible は、多数のプラットフォームに同梱されている Python 3 を自動的に検出して使用します。

Amazonのリポジトリからインストールしたのだけど、Python 3の自動検知が上手くいかずにPython 2が使われているのかなあ。

-eオプションを使って明示的にPythonモジュールを指定したら警告は消えたけど、

根本的な原因究明は後回し。

参考サイト

Python 3 サポート — Ansible Documentation
https://docs.ansible.com/ansible/2.9_ja/reference_appendices/python_3_support.html

ansible — Ansible Documentation
https://docs.ansible.com/ansible/2.9_ja/cli/ansible.html#ansible