---
- hosts: my-host
tasks:
- vsphere_guest:
vcenter_hostname: vcenter.mydomain.local
username: myuser
password: mypass
guest: newvm001
vmware_guest_facts: yes
当我运行此剧本时,我收到此错误
播放[我的主持人]
任务[设置] ************************************************** *****************好的:[19.3.112.97]
任务[vsphere_guest] ************************************************** *********致命:[19.3.112.97]:失败! => {“已更改”:false,“failed”:true,“msg”: “需要pysphere模块”}
没有更多的主人 ************************************************** *********** [警告]:无法创建重试文件'createvms.retry' [Errno 2]没有这样的文件或目录:''
PLAY RECAP
19.3.112.97:ok = 1 changed = 0 unreachable = 0 failed = 1
为什么会出现此错误?我已经卸载并安装了pysphere。我使用过它的先前版本和当前版本,但我仍然遇到此错误。
答案 0 :(得分:1)
您通常希望从控制计算机(localhost)运行云/ VM管理模块。 这看起来像这样:
---
- hosts: localhost
connection: local
tasks:
- vsphere_guest:
vcenter_hostname: vcenter.mydomain.local
username: myuser
password: mypass
guest: newvm001
vmware_guest_facts: yes
在这种情况下,ansible使用PySphere安装在您的控制主机上以连接到vcenter.mydomain.local
并配置VM。
在您的示例中,PySphere应安装在19.3.112.97
上,vcenter.mydomain.local
应该可以从该主机访问。