最近,我升级到OSX,现在每当我尝试在我的Mac上使用vmware_guest中的Ansible时,我就会得到它:
fatal: [localhost -> localhost]: FAILED! => {"changed": false, "msg": "PyVmomi
Python module required. Install using \"pip install PyVmomi\""}如您所见,它找不到pyVmomi。请注意,这是委托给localhost的,因此它在我的Mac上运行,而不是在远程服务器上运行。我尝试过安装和重新安装pyVmomi,甚至重新安装了整个python安装。如您所见,模块在那里:
➜ environment git:(rhel) python -c "from pyVmomi import vim"
➜ environment git:(rhel) python2 -c "from pyVmomi import vim"
➜ environment git:(rhel) python3 -c "from pyVmomi import vim"我正在使用:
发布于 2018-07-12 17:08:45
经过大量的挖掘,我发现我的机器上的问题是一个不同的包丢失了。这段来自ansible/vmware.py的代码是罪魁祸首:
try:
# requests is required for exception handling of the ConnectionError
import requests
from pyVim import connect
from pyVmomi import vim, vmodl
HAS_PYVMOMI = True
except ImportError:
HAS_PYVMOMI = False`
您必须能够导入这个try块中的所有导入,以便在我的机器上将HAS_PYVMOMI设置为True,我丢失了一个由请求导入的包,因此try块失败了。卸载和重新安装pyVmomi没有帮助,也不会有帮助。我的机器是一个CentOS 7.4VM。
发布于 2018-04-25 13:10:42
我在Ubuntu上使用python:2 docker映像时也遇到了同样的问题。
您可能有一个定义localhost的库存文件。从库存文件中删除本地主机,或更改ansible.cfg中“库存”参数的位置。
为了完整起见,虽然我不认为这是OP想要的:或者,您可以尝试为您的本地机器提供凭据,或者使用'delegate_to:某个其他主机‘,它安装了pyvmomi来为您运行这些任务。
发布于 2018-07-30 20:31:25
我和塞拉10.13.6高中也有同样的问题。我的python2.7安装是通过brew进行的。我的ansible不是通过pip安装的。
所以我运行“”。在那之后,pyVmomi被发现了,而且正在工作。
https://stackoverflow.com/questions/49901422
复制相似问题