答案 0 :(得分:10)
问题的根本原因是-i localhost,
黑客攻击。你不再需要在Ansible中使用它了。
你可以跑:
ansible-playbook playbook.yml
在游戏中使用connection: local
Ansible将使用由venv。
当您使用-i localhost,
黑客时,Ansible会调用其默认/usr/bin/python
。
在这种情况下,您仍然可以添加ansible_python_interpreter
参数来告诉Ansible使用此特定环境:
ansible-playbook -i localhost, playbook.yml --extra-vars "ansible_python_interpreter=/Users/admin/temp/ansec2/venv/bin/python"
但我认为你应该避免使用第一种方法。