使用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
答案 0 :(得分:0)
这是由环境中的python安装引起的,ansible没问题(在本地登录时能够重现该错误)。