Ansible期望python 2.在我的系统(Arch Linux)上,“python”是Python 3,所以我必须通过-e "ansible_python_interpreter=/usr/bin/python2"
每个命令。系统特定的变量insible
ansible-playbook my-playbook.yml -e "ansible_python_interpreter=/usr/bin/python2"
是否有设置以外ansible_python_interpreter
全局我的系统上,所以我没有将它传递给每一个命令?我不想将它添加到我的剧本中,因为并非所有运行剧本的系统都有类似于我的设置。
我不希望它在任何地方剧本,这就是:)使用剧本,我需要ansible python2我的机器上明确的事实不应该影响他人的地步。 –
首先,上面只更改了剧本中的清单hosts_vars和groups_vars。但是你管理Arch Linux还是混合env? – DomaNitro
这不是真的答案。我也在寻找一个不涉及剧本的解决方案,因为我使用Ansible Tower,当使用GIT项目时,它使用Ansible的Python 2.6加密错误,因为我的Ansible Tower有2.7 lib! – TecHunter