ansible python错误:没有名为os的模块

时间:2018-07-11 18:13:41

标签: python ansible

使用ansible首次部署到主机时,出现以下错误。

我尝试使用默认设置(我相信这是在系统上使用默认python 3.6版本)。我也曾尝试在清单中添加一个变量以使用python 2.6(ansible_python_interpreter = /usr/bin/python2.6)

相同错误:

FAILED! => {"changed": false, "failed": true, "module_stderr": "Shared 
connection to myserverxx closed.\r\n", "module_stdout": "'import site' 
failed; use -v for traceback\r\nTraceback (most recent call last):\r\n  File 
\"/home/myuser/.ansible/tmp/ansible-tmp-1531332066.08- 
249430258979920/setup.py\", line 4, in <module>\r\n    import 
os\r\nImportError: No module named os\r\n", "msg": "MODULE FAILURE", "rc": 0}

在主机上,我可以登录并使用python 3.6解释器并运行import os(此处无错误)。

编辑: 失败的命令示例。我遇到了ping问题,似乎是配置问题(使用python?)。

ansible -m ping dev_myserver -i ansible-hosts

ansible主机的内容

[dev_myserver]
servername ansible_user=username

1 个答案:

答案 0 :(得分:0)

这是由环境中的python安装引起的,ansible没问题(在本地登录时能够重现该错误)。