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

广告
将在 10 秒后关闭
bannerAds