ansible将使用默认的python安装,除非您告诉它这样做,因此由于您没有在python 2下安装必要的模块,因此该模块将失败。
Ansible提供了
ansible_python_interpreter
参数,它使用Python二进制的完整路径,它可以告诉ANTILE使用Python的另一个版本。你可以把它设置在各种各样的地方。通常,这是在资源清册中通过为需要使用python 3的主机创建组来完成的:
[python3_hosts]
some_host
another_host
[python3_hosts:vars]
ansible_python_interpreter = /path/to/alt/python
但它也可以被设置在一个剧本的“未完成”部分,甚至可能在一个单独任务的“未完成”部分(免责声明:没有尝试过)。