実現したいこと
yumモジュールを使って下記の環境のサーバにパッケージをインストールしたい
・CentOS 6
・デフォルトのPython(/usr/bin/python)は2.6.6
・ansible_python_interpreterを使って2.7のPython(/hoge/python)を指定
$ /usr/bin/python -V 2.6.6 $ /hoge/python -V 2.7.5
実行するコマンドのサンプル
ansible-playbook -i inventory.yml playbook.yml -u `whoami`
-e "ansible_python_interpreter='/hoge/python'" --become --ask-become-pass
発生している問題・分からないこと
yumモジュールでのインストール時にはroot権限が必要となるため、恐らくrootに対してはansible_python_interpreterが有効にならずデフォルトのpython(2.6.6)が使われているのではないかと考えています。
解決方法をご存知の方がいらっしゃいましたらご教授頂けないでしょうか。
宜しくお願い致します。
エラーメッセージ
error
1fatal: [localhost]: FAILED! => {"ansible_facts": {"pkg_mgr": "yum"}, "changed": false, "msg": "ansible-core requires a minimum of Python2 version 2.7 or Python3
該当のソースコード
playbook
1- name: Install hoge_package 2 ansible.builtin.yum: 3 name: hoge_package 4 state: present
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
varsにansible_python_interpreterを設定したがエラー内容 は変わりませんでした
- name: Install hoge_package ansible.builtin.yum: name: hoge_package state: present vars: ansible_python_interpreter: /hoge/python
予め該当パッケージをダウンロードしておき、commandモジュールにてyumコマンドを実行した場合、正常にインストール出来ます
- name: Install hoge_package ansible.builtin.command: yum install hoge_package -y
補足
特になし

あなたの回答
tips
プレビュー