主机应该是ansible

时间:2016-09-01 16:36:00

标签: ansible vmware ansible-playbook

这是我运行此代码时遇到的错误。

[my-host]
 19.3.112.97  ansible_ssh_pass=mypass ansible_ssh_user=root

剧本是

---
- hosts: localhost
  connection: local
  tasks:
    - vsphere_guest:
        guest: newvm001
        vmware_guest_facts: yes

错误:

  

任务执行期间发生异常。完整的追溯是:   Traceback(最近一次调用最后一次):文件   “/var/folders/zt/s5ykx9_n4y9611h_k_gj_vx00000gn/T/ansible_vYePRK/ansible_module_vsphere_guest.py”   1879年,在       main()文件“/var/folders/zt/s5ykx9_n4y9611h_k_gj_vx00000gn/T/ansible_vYePRK/ansible_module_vsphere_guest.py”,   第1748行,主要       viserver.connect(vcenter_hostname,username,password)文件“/Library/Python/2.7/site-packages/pysphere/vi_server.py”,第71行,in   连       ,FaultTypes.PARAMETER_ERROR)pysphere.resources.vi_exception.VIException:[参数错误]:'主机'   应该是包含ESX / VC URL的字符串。

     

致命:[9.1.142.86]:失败! => {“已更改”:false,“failed”:true,   “invocation”:{“module_name”:“vsphere_guest”},“module_stderr”:   “Traceback(最近一次调用最后一次):\ n文件   \ “/变种/文件夹/ ZT / s5ykx9_n4y9611h_k_gj_vx00000gn / T / ansible_vYePRK / ansible_module_vsphere_guest.py \”,   第1879行,位于\ n main()\ n文件中   \ “/变种/文件夹/ ZT / s5ykx9_n4y9611h_k_gj_vx00000gn / T / ansible_vYePRK / ansible_module_vsphere_guest.py \”,   第1748行,在主\ n viserver.connect(vcenter_hostname,username,   密码)\ n文件   \“/ Library / Python / 2.7 / site-packages / pysphere / vi_server.py \”,第71行,   在连接中\ n \ n   ,FaultTypes.PARAMETER_ERROR)\ npysphere.resources.vi_exception.VIException:   [参数错误]:'host'应该是包含ESX / VC URL的字符串。\ n“,   “module_stdout”:“”,“msg”:“MODULE FAILURE”,“已解析”:false}

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:1)

您目前向vsphere_guestguestvmware_guest_facts提供两个参数。但是,the documentation会根据需要列出更多参数:

  • 密码
  • 用户名
  • vcenter_hostname

如果我不得不猜测,vcenter_hostname默认为None(Python等效的null),因此期望它成为URI字符串的代码会抛出您在那里看到的异常。