擅长:python、mysql、java
<p>另一种解决方法是在playbook中指定var<code>ansible_python_interpreter: /usr/bin/python3</code>,就像在我的例子中,ansible有时不从<code>ansible.cfg</code>文件中获取解释器一样。</p>
<p>示例:</p>
<pre><code>- name: Common package
hosts: all
gather_facts: no
vars:
ansible_python_interpreter: /usr/bin/python3
roles:
- { role: python, tags: [ init, python, common, addusers] }
...
...
</code></pre>
<p>现在,在每次运行时,playbook都将使用<code>/usr/bin/python3</code>作为默认解释器。</p>
<p>注意:如果您想使用python2.7,那么您可以将python3更改为python,它应该可以正常工作。【仅供参考,从2020年1月起,python2.7将被弃用】</p>