0
---
- hosts: my-host
  tasks:
    - vsphere_guest:
        vcenter_hostname: vcenter.mydomain.local
        username: myuser
        password: mypass
        guest: newvm001
        vmware_guest_facts: yes

当我运行这个剧本时,我得到了这个错误

PLAY [我的主机]


任务 [设置] ********************************************** ************************ 好的:[19.3.112.97]

任务 [vsphere_guest] ************************************************ *************致命:[19.3.112.97]:失败!=> {“改变”:假,“失败”:真,“味精”:“需要pysphere模块”}

没有更多的主机了 ********************************************** *************** [警告]:无法创建重试文件“createvms.retry”。
[Errno 2] 没有这样的文件或目录:''

播放回顾


19.3.112.97:ok=1 更改=0 无法访问=0 失败=1

为什么我会收到此错误?我已经卸载并安装了 pysphere。我已经使用过它的以前和当前版本,但我仍然收到此错误。

4

1 回答 1

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应该可以从该主机访问。

于 2016-09-01T10:53:08.007 回答