# Exceptions with vmware\_deploy\_ovf module

**URL:** <https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676>\
**Category:** Ansible Project\
**Tags:** vmware\
**Created:** [June 1, 2022, 12:45am UTC](https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676 "2022-06-01T00:45:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vichu1](https://avatars.discourse-cdn.com/v4/letter/v/2bfe46/32.png) [@Vichu1](https://forum.ansible.com/u/Vichu1)\
**Post date:** [June 1, 2022, 12:45am UTC](https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676/1 "2022-06-01T00:45:55Z")

</div>

hello there,

I am trying to automate the cloud director OVA deployment in our local lab. Built a playbook but caught up with the exception during the execution. Need your advice to unblock from this.

**Error found:**

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: For "valuepected type str, but got int  
fatal: [localhost → localhost]: FAILED! =\> {“changed”: false, “module\_stderr”: “Traceback (most recent call last):\n e "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnsiballZ\_vmware\_deploy\_ovf.py", line 100 \n \_ansiballz\_main()\n File "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnslZ\_vmware\_deploy\_ovf.py", line 92, in \_ansiballz\_main\n invoke\_module(zipped\_mod, temp\_path, ANSIBALLZ\_PARAMS)\n "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnsiballZ\_vmware\_deploy\_ovf.py", line 41, nvoke\_module\n run\_name=‘ **main** ’, alter\_sys=True)\n File "/usr/lib64/python3.6/runpy.py", line 205, in run\_modn return \_run\_module\_code(code, init\_globals, run\_name, mod\_spec)\n File "/usr/lib64/python3.6/runpy.py", line 9n \_run\_module\_code\n mod\_name, mod\_spec, pkg\_name, script\_name)\n File "/usr/lib64/python3.6/runpy.py", line 85,_run\_code\n exec(code, run\_globals)\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_payload.zip/ansible\_collections/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 755, in \n Fil/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_ovf\_payload.zip/ansible\_collections/community/vm/plugins/modules/vmware\_deploy\_ovf.py", line 743, in main\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ale\_vmware\_deploy\_ovf\_payload.zip/ansible\_collections/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 530 upload\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_ovf\_payload.zip/ansible\_collecs/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 443, in get\_lease\n File "/usr/local/lib/python3.6/spackages/pyVmomi/VmomiSupport.py", line 663, in **setattr** \n CheckField(self.GetPropertyInfo(name), val)\n Fileusr/local/lib/python3.6/site-packages/pyVmomi/VmomiSupport.py", line 1098, in CheckField\n % (info.name, info.typeame_, valType. **name** ))\nTypeError: For "value" expected type str, but got int\n”, “module\_stdout”: “”, “msg”: “MO FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}

**Environment Detail:**  
Package Version

* * *

ansible 2.9.0  
asn1crypto 1.3.0  
certifi 2019.11.28  
cffi 1.13.2  
chardet 3.0.4  
charset-normalizer 2.0.12  
cryptography 2.8  
dnspython 1.16.0  
idna 2.8  
Jinja2 2.10.3  
jmespath 0.9.4  
lxml 4.4.2  
MarkupSafe 1.1.1  
pip 21.3.1  
pycparser 2.19  
pyvmomi 7.0.3  
PyYAML 5.3  
requests 2.22.0  
setuptools 39.2.0  
six 1.13.0  
urllib3 1.25.7

**Here is my play book:**

vmware\_deploy\_ovf:  
hostname: “{{ vcenter\_hostname }}”  
username: “{{ vcenter\_username }}”  
password: “{{ vcenter\_password }}”  
validate\_certs: “{{ ova\_validate\_certs }}”  
name: Auto-VCD-10.3.1  
datacenter: “{{ vcenter\_default\_datacenter }}”  
cluster: “{{ vcenter\_default\_cluster }}”  
datastore: nfs-ds  
disk\_provisioning: thin  
networks:  
“Network 1”: “VM Network”  
#“Network 2”: “Network78”  
ova: /OVA/VMware\_Cloud\_Director.ova  
allow\_duplicates: no  
power\_on: yes  
fail\_on\_spec\_warnings: yes  
wait: yes  
wait\_for\_ip\_address: yes  
inject\_ovf\_env: yes  
properties:  
vami.DNS.VMware\_vCloud\_Director: “{{ dns\_server }}”  
vami.domain.VMware\_vCloud\_Director: “{{ domain name”  
vami.gateway.VMware\_vCloud\_Director: “{{ gateway }}”  
vami.ip0.VMware\_vCloud\_Director: “{{ ip0address }}”  
vami.ip1.VMware\_vCloud\_Director: “{{ ip1address }}”  
vami.netmask0.VMware\_vCloud\_Director: “{{ netmask }}”  
vami.netmask1.VMware\_vCloud\_Director: “{{ netmask }}”

vami.searchpath.VMware\_vCloud\_Director: “{{ default\_domain }}”  
vcloudapp.varoot-password.VMware\_vCloud\_Director: “{{ root-passwd }}”  
vcloudconf.admin\_fname.VMware\_vCloud\_Director: admin  
vcloudconf.admin\_pwd.VMware\_vCloud\_Director: “{{ passwd }}”  
vcloudconf.admin\_uname.VMware\_vCloud\_Director: administrator  
vcloudconf.ceip\_enabled.VMware\_vCloud\_Director: True  
vcloudconf.db\_pwd.VMware\_vCloud\_Director: “{{ dbpasswd }}”  
vcloudconf.inst\_id.VMware\_vCloud\_Director: 1  
vcloudconf.sys\_name.VMware\_vCloud\_Director: vCloud  
vcloudnet.routes0.VMware\_vCloud\_Director: “{{ route1 }}”  
vcloudnet.routes1.VMware\_vCloud\_Director: “{{ route2 }}”  
vm.vmname: “VMware\_vCloud\_Director”  
delegate\_to: localhost

---

<div class="post-metadata">

**Author:** ![dnmvisser](https://avatars.discourse-cdn.com/v4/letter/d/8e8cbc/32.png) [@dnmvisser](https://forum.ansible.com/u/dnmvisser)\
**Post date:** [June 1, 2022, 4:37am UTC](https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676/2 "2022-06-01T04:37:26Z")

</div>

> hello there,
> 
> I am trying to automate the cloud director OVA deployment in our local lab. Built a playbook but caught up with the exception during the execution. Need your advice to unblock from this.
> 
> **Error found:**
> 
> An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: For "valuepected type str, but got int  
> fatal: [localhost → localhost]: FAILED! =\> {“changed”: false, “module\_stderr”: “Traceback (most recent call last):\n e "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnsiballZ\_vmware\_deploy\_ovf.py", line 100 \n \_ansiballz\_main()\n File "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnslZ\_vmware\_deploy\_ovf.py", line 92, in \_ansiballz\_main\n invoke\_module(zipped\_mod, temp\_path, ANSIBALLZ\_PARAMS)\n "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnsiballZ\_vmware\_deploy\_ovf.py", line 41, nvoke\_module\n run\_name=‘ **main** ’, alter\_sys=True)\n File "/usr/lib64/python3.6/runpy.py", line 205, in run\_modn return \_run\_module\_code(code, init\_globals, run\_name, mod\_spec)\n File "/usr/lib64/python3.6/runpy.py", line 9n \_run\_module\_code\n mod\_name, mod\_spec, pkg\_name, script\_name)\n File "/usr/lib64/python3.6/runpy.py", line 85,_run\_code\n exec(code, run\_globals)\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_payload.zip/ansible\_collections/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 755, in \n Fil/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_ovf\_payload.zip/ansible\_collections/community/vm/plugins/modules/vmware\_deploy\_ovf.py", line 743, in main\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ale\_vmware\_deploy\_ovf\_payload.zip/ansible\_collections/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 530 upload\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_ovf\_payload.zip/ansible\_collecs/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 443, in get\_lease\n File "/usr/local/lib/python3.6/spackages/pyVmomi/VmomiSupport.py", line 663, in **setattr** \n CheckField(self.GetPropertyInfo(name), val)\n Fileusr/local/lib/python3.6/site-packages/pyVmomi/VmomiSupport.py", line 1098, in CheckField\n % ([info.name](http://info.name), info.typeame_, valType. **name** ))\nTypeError: For "value" expected type str, but got int\n”, “module\_stdout”: “”, “msg”: “MO FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}
> 
> **Environment Detail:**  
> Package Version
> 
> * * *
> 
> ansible 2.9.0  
> asn1crypto 1.3.0  
> certifi 2019.11.28  
> cffi 1.13.2  
> chardet 3.0.4  
> charset-normalizer 2.0.12  
> cryptography 2.8  
> dnspython 1.16.0  
> idna 2.8  
> Jinja2 2.10.3  
> jmespath 0.9.4  
> lxml 4.4.2  
> MarkupSafe 1.1.1  
> pip 21.3.1  
> pycparser 2.19  
> pyvmomi 7.0.3  
> PyYAML 5.3  
> requests 2.22.0  
> setuptools 39.2.0  
> six 1.13.0  
> urllib3 1.25.7
> 
> **Here is my play book:**
> 
> vmware\_deploy\_ovf:  
> hostname: “{{ vcenter\_hostname }}”  
> username: “{{ vcenter\_username }}”  
> password: “{{ vcenter\_password }}”  
> validate\_certs: “{{ ova\_validate\_certs }}”  
> name: Auto-VCD-10.3.1  
> datacenter: “{{ vcenter\_default\_datacenter }}”  
> cluster: “{{ vcenter\_default\_cluster }}”  
> datastore: nfs-ds  
> disk\_provisioning: thin  
> networks:  
> “Network 1”: “VM Network”  
> #“Network 2”: “Network78”  
> ova: /OVA/VMware\_Cloud\_Director.ova  
> allow\_duplicates: no  
> power\_on: yes  
> fail\_on\_spec\_warnings: yes  
> wait: yes  
> wait\_for\_ip\_address: yes  
> inject\_ovf\_env: yes  
> properties:  
> vami.DNS.VMware\_vCloud\_Director: “{{ dns\_server }}”  
> vami.domain.VMware\_vCloud\_Director: “{{ domain name”  
> vami.gateway.VMware\_vCloud\_Director: “{{ gateway }}”  
> vami.ip0.VMware\_vCloud\_Director: “{{ ip0address }}”  
> vami.ip1.VMware\_vCloud\_Director: “{{ ip1address }}”  
> vami.netmask0.VMware\_vCloud\_Director: “{{ netmask }}”  
> vami.netmask1.VMware\_vCloud\_Director: “{{ netmask }}”
> 
> vami.searchpath.VMware\_vCloud\_Director: “{{ default\_domain }}”  
> vcloudapp.varoot-password.VMware\_vCloud\_Director: “{{ root-passwd }}”  
> vcloudconf.admin\_fname.VMware\_vCloud\_Director: admin  
> vcloudconf.admin\_pwd.VMware\_vCloud\_Director: “{{ passwd }}”  
> vcloudconf.admin\_uname.VMware\_vCloud\_Director: administrator  
> vcloudconf.ceip\_enabled.VMware\_vCloud\_Director: True  
> vcloudconf.db\_pwd.VMware\_vCloud\_Director: “{{ dbpasswd }}”

> vcloudconf.inst\_id.VMware\_vCloud\_Director: 1

I’d try quoting this 1 and see if that helps

---

<div class="post-metadata">

**Author:** ![Vichu1](https://avatars.discourse-cdn.com/v4/letter/v/2bfe46/32.png) [@Vichu1](https://forum.ansible.com/u/Vichu1)\
**Post date:** [June 1, 2022, 5:31am UTC](https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676/3 "2022-06-01T05:31:23Z")

</div>

Thanks for the response. Quote didn’t help.

Any other suggestion would be appreciated.

---

<div class="post-metadata">

**Author:** ![dnmvisser](https://avatars.discourse-cdn.com/v4/letter/d/8e8cbc/32.png) [@dnmvisser](https://forum.ansible.com/u/dnmvisser)\
**Post date:** [June 1, 2022, 8:13am UTC](https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676/4 "2022-06-01T08:13:23Z")

</div>

> hello there,
> 
> I am trying to automate the cloud director OVA deployment in our local lab. Built a playbook but caught up with the exception during the execution. Need your advice to unblock from this.
> 
> **Error found:**
> 
> An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: For "valuepected type str, but got int  
> fatal: [localhost → localhost]: FAILED! =\> {“changed”: false, “module\_stderr”: “Traceback (most recent call last):\n e "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnsiballZ\_vmware\_deploy\_ovf.py", line 100 \n \_ansiballz\_main()\n File "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnslZ\_vmware\_deploy\_ovf.py", line 92, in \_ansiballz\_main\n invoke\_module(zipped\_mod, temp\_path, ANSIBALLZ\_PARAMS)\n "/root/.ansible/tmp/ansible-tmp-1654025411.9694972-30359-230767769553477/AnsiballZ\_vmware\_deploy\_ovf.py", line 41, nvoke\_module\n run\_name=‘ **main** ’, alter\_sys=True)\n File "/usr/lib64/python3.6/runpy.py", line 205, in run\_modn return \_run\_module\_code(code, init\_globals, run\_name, mod\_spec)\n File "/usr/lib64/python3.6/runpy.py", line 9n \_run\_module\_code\n mod\_name, mod\_spec, pkg\_name, script\_name)\n File "/usr/lib64/python3.6/runpy.py", line 85,_run\_code\n exec(code, run\_globals)\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_payload.zip/ansible\_collections/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 755, in \n Fil/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_ovf\_payload.zip/ansible\_collections/community/vm/plugins/modules/vmware\_deploy\_ovf.py", line 743, in main\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ale\_vmware\_deploy\_ovf\_payload.zip/ansible\_collections/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 530 upload\n File "/tmp/ansible\_vmware\_deploy\_ovf\_payload\_r7j\_7pzv/ansible\_vmware\_deploy\_ovf\_payload.zip/ansible\_collecs/community/vmware/plugins/modules/vmware\_deploy\_ovf.py", line 443, in get\_lease\n File "/usr/local/lib/python3.6/spackages/pyVmomi/VmomiSupport.py", line 663, in **setattr** \n CheckField(self.GetPropertyInfo(name), val)\n Fileusr/local/lib/python3.6/site-packages/pyVmomi/VmomiSupport.py", line 1098, in CheckField\n % ([info.name](http://info.name), info.typeame_, valType. **name** ))\nTypeError: For "value" expected type str, but got int\n”, “module\_stdout”: “”, “msg”: “MO FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}
> 
> **Environment Detail:**  
> Package Version
> 
> * * *
> 
> ansible 2.9.0  
> asn1crypto 1.3.0  
> certifi 2019.11.28  
> cffi 1.13.2  
> chardet 3.0.4  
> charset-normalizer 2.0.12  
> cryptography 2.8  
> dnspython 1.16.0  
> idna 2.8  
> Jinja2 2.10.3  
> jmespath 0.9.4  
> lxml 4.4.2  
> MarkupSafe 1.1.1  
> pip 21.3.1  
> pycparser 2.19  
> pyvmomi 7.0.3  
> PyYAML 5.3  
> requests 2.22.0  
> setuptools 39.2.0  
> six 1.13.0  
> urllib3 1.25.7
> 
> **Here is my play book:**
> 
> vmware\_deploy\_ovf:  
> hostname: “{{ vcenter\_hostname }}”  
> username: “{{ vcenter\_username }}”  
> password: “{{ vcenter\_password }}”  
> validate\_certs: “{{ ova\_validate\_certs }}”  
> name: Auto-VCD-10.3.1  
> datacenter: “{{ vcenter\_default\_datacenter }}”  
> cluster: “{{ vcenter\_default\_cluster }}”  
> datastore: nfs-ds  
> disk\_provisioning: thin  
> networks:  
> “Network 1”: “VM Network”  
> #“Network 2”: “Network78”  
> ova: /OVA/VMware\_Cloud\_Director.ova  
> allow\_duplicates: no  
> power\_on: yes  
> fail\_on\_spec\_warnings: yes  
> wait: yes  
> wait\_for\_ip\_address: yes  
> inject\_ovf\_env: yes  
> properties:  
> vami.DNS.VMware\_vCloud\_Director: “{{ dns\_server }}”  
> vami.domain.VMware\_vCloud\_Director: “{{ domain name”

There are missing brackets here

---

<div class="post-metadata">

**Author:** ![Vichu1](https://avatars.discourse-cdn.com/v4/letter/v/2bfe46/32.png) [@Vichu1](https://forum.ansible.com/u/Vichu1)\
**Post date:** [June 1, 2022, 6:55pm UTC](https://forum.ansible.com/t/exceptions-with-vmware-deploy-ovf-module/36676/5 "2022-06-01T18:55:50Z")

</div>

Thanks again for looking into this. Actually, I have hardcoded the values in the actual yaml file whereas here I have given the variable to hide the actual ip and credential info. With that said, that is not the problem here.

Appreciate your time & help.
