Ansible:在目标节点上使用Python 3的ansible.cfg配置不是通过ansible_python_interpreter,而是interpreter_python
在目标节点上使用Python3的Ansible方式
由于通过ansible.cfg指定python3时遇到了麻烦,所以我记录了备忘。
环境
Ansible 2.9.4,2.9.5。
使用变量进行设置
如果要通过变量进行设置,可以使用ansible_python_interpreter。
- ansible-playbookコマンドに対する-eオプションによる設定例
$ ansible-playbook -e ansible_python_interpreter=/usr/bin/python3 site.yml
- inventoryにおける設定例
[all:vars]
ansible_python_interpreter=/usr/bin/python3
- play vars, task varsなどにおける設定例
vars:
ansible_python_interpreter: /usr/bin/python3
公式:使用命令和playbooks在受管理的机器上支持Python 3.
通过ansible.cfg进行配置
在ansible.cfg中进行设置时,请注意使用interpreter_python而不是ansible_python_interpreter。
[defaults]
interpreter_python=/usr/bin/python3
公式:Ansible配置设置 > 解释器- Python