这是我运行此代码时遇到的错误。
[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}
为什么我会收到此错误?
答案 0 :(得分:1)
您目前向vsphere_guest
,guest
和vmware_guest_facts
提供两个参数。但是,the documentation会根据需要列出更多参数:
如果我不得不猜测,vcenter_hostname
默认为None
(Python等效的null),因此期望它成为URI字符串的代码会抛出您在那里看到的异常。