当我尝试将 ansible.cfg 中的 Ansible 的 Python 解释器从版本 2 更改为版本 3 时遇到问题
当我设置:
interpreter_python = /usr/bin/python3
执行剧本最终会在ansible同步模块中出现没有这样的文件或目录。
但是,如果设置为
interpreter_python = /usr/bin/python
,它就会起作用。还有另一种方法可以强制 Ansible 使用 Python 3 而不是 2 吗?
Ansible 是 2.8.5
Python 2.7.5,但我希望 Ansible 使用 3.6。
如果您在控制器上安装了 Python 3.6,则可以使用 virtualenv:
python3.6 -m venv py3
source py3/bin/activate
pip install --upgrade pip wheel
pip install 'ansible==2.8.5'