问题
在这个场景中,Ansible无法找到Zabbix。当运行调用zabbix-api模块的剧本时,Ansible会发出以下错误:
msg: 'Missing required zabbix-api module (check docs or install with: pip install zabbix-api)'环境
运行Ubuntu18.04的控制节点包含多个python解释器(2.7/3.6/3.7)。Zabbix已经使用pip (pip install zabbix-api)安装在控制节点上,用于/usr/local/lib/python2.7/dist-packages/中的python2.7。在运行以下命令之后可以观察到这一点:
import imp
imp.find_module('zabbix_api')其中产出:
(<open file '/usr/local/lib/python2.7/dist-packages/zabbix_api.py', mode 'U' at 0x7f102e990540>, '/usr/local/lib/python2.7/dist-packages/zabbix_api.py', ('.py', 'U', 1)检查
我已确保:
ansible_python_interpreter=/usr/bin/pythonsite-packages或dist-packages的路径zabbix_api库:python -c "import zabbix_api"zabbix_api.py权限是正确的sys.path包含zabbix_api dir的路径:import sys
print '\n'.join(sys.path)其中产出:
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/home/peter/.local/lib/python2.7/site-packages
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages我在这里错过了什么?还有其他因素要考虑吗?
发布于 2019-09-12 09:59:20
造成此问题的原因是主机文件配置错误: Ansible针对的是错误的服务器。在确保在本地主机上执行了剧本之后,问题就解决了。
https://stackoverflow.com/questions/57898259
复制相似问题