运行playbook

时间:2016-08-31 23:38:43

标签: yaml ansible ansible-playbook pysphere

---
- 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。我使用过它的先前版本和当前版本,但我仍然遇到此错误。

1 个答案:

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