# Vmware\_guest\_disk fails to add nvme disk for vmware host

**URL:** <https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945>\
**Category:** Get Help\
**Tags:** vmware\
**Created:** [November 15, 2024, 7:06pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945 "2024-11-15T19:06:52Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![PiraeusStef](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@PiraeusStef](https://forum.ansible.com/u/PiraeusStef)\
**Post date:** [November 15, 2024, 7:06pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/1 "2024-11-15T19:06:52Z")

</div>

## Hello, I am trying to add an nvme disk using vmware\_guest\_disk **My code is:**

- hosts: localhost  
gather\_facts: no  
tasks:
  - include\_vars: ./vars/secrets.yml

  - include\_vars: ./vars/lab\_dc\_vars.yml

  - name: Add Disk to vm host  
vmware\_guest\_disk:  
hostname: “{{ vcenter\_server }}”  
username: “{{ devtstuser }}”  
password: “{{ passwddev }}”  
datacenter: “{{ datacenter\_name }}”  
validate\_certs: false  
name: “{{ vmname }}”  
disk:  
- size\_gb: “{{ secondDisk }}”  
state: present  
autoselect\_datastore: true  
controller\_type: “nvme”  
controller\_number: 0  
unit\_number: 3  
disk\_mode: ‘independent\_persistent’  
delegate\_to: localhost  
register: vminfo

* * *

**Fails with error**  
fatal: [127.0.0.1 → localhost]: FAILED! =\> {  
“changed”: false,  
“invocation”: {  
“module\_args”: {  
“datacenter”: “Shipboard Lab”,  
“disk”: [  
{  
“autoselect\_datastore”: true,  
“controller\_number”: 0,  
“controller\_type”: “nvme”,  
“disk\_mode”: “independent\_persistent”,  
“size\_gb”: 60,  
“state”: “present”,  
“unit\_number”: 3  
}  
],  
“folder”: null,  
“hostname”: “DEV”,  
“moid”: null,  
“name”: “hostname”,  
“password”: “VALUE\_SPECIFIED\_IN\_NO\_LOG\_PARAMETER”,  
“port”: 443,  
“proxy\_host”: null,  
“proxy\_port”: null,  
“use\_instance\_uuid”: false,  
“username”: “user”,  
“uuid”: null,  
“validate\_certs”: false  
}  
},  
“msg”: “Please specify ‘scsi\_controller’ under disk parameter at index [0], which is required while creating disk.”

Thanks in advance  
Stef

---

<div class="post-metadata">

**Author:** ![chris](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/chris/32/293_2.png) [@chris](https://forum.ansible.com/u/chris)\
**Post date:** [November 15, 2024, 7:16pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/2 "2024-11-15T19:16:11Z")

</div>

> [@PiraeusStef](#):
>
> Please specify ‘scsi\_controller’ under disk parameter at index [0], which is required while creating disk.

Does it work if you specify a [scsi\_controller](https://docs.ansible.com/ansible/latest/collections/community/vmware/vmware_guest_disk_module.html#parameter-disk/scsi_controller)?

---

<div class="post-metadata">

**Author:** ![PiraeusStef](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@PiraeusStef](https://forum.ansible.com/u/PiraeusStef)\
**Post date:** [November 15, 2024, 7:28pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/3 "2024-11-15T19:28:11Z")

</div>

When I set it it creates a scsi disk not an nvme .  
 ![vSphere_-nlrhl9test911-_Summary](https://us1.discourse-cdn.com/ansible/original/2X/0/017828ed37b59f769cbc9dc89b2d48349a02fae3.png)

---

<div class="post-metadata">

**Author:** ![mariolenz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/mariolenz/32/108_2.png) [@mariolenz](https://forum.ansible.com/u/mariolenz)\
**Post date:** [November 16, 2024, 1:56pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/4 "2024-11-16T13:56:29Z")

</div>

What version of the `community.vmware` are you using? I don’t find this exact error message in the source code.

---

<div class="post-metadata">

**Author:** ![PiraeusStef](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@PiraeusStef](https://forum.ansible.com/u/PiraeusStef)\
**Post date:** [November 18, 2024, 3:58pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/5 "2024-11-18T15:58:12Z")

</div>

11.0.5.17716 (build-15389592)

---

<div class="post-metadata">

**Author:** ![mariolenz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/mariolenz/32/108_2.png) [@mariolenz](https://forum.ansible.com/u/mariolenz)\
**Post date:** [November 18, 2024, 4:45pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/6 "2024-11-18T16:45:19Z")

</div>

You can’t be using community.vmware 11.whatever… latest release is [5.1.0](https://github.com/ansible-collections/community.vmware/releases/tag/5.1.0) ATM.

---

<div class="post-metadata">

**Author:** ![PiraeusStef](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@PiraeusStef](https://forum.ansible.com/u/PiraeusStef)\
**Post date:** [January 31, 2025, 9:22pm UTC](https://forum.ansible.com/t/vmware-guest-disk-fails-to-add-nvme-disk-for-vmware-host/10945/7 "2025-01-31T21:22:13Z")

</div>

Sorry for the delay, got into an other project.

this is working fine  
disk:  
- size\_gb: “{{ secondDisk }}”  
type: “thin”  
datastore: “{{ dataStore }}”  
state: present  
scsi\_controller: 0  
unit\_number: 1  
scsi\_type: ‘paravirtual’  
disk\_mode: ‘independent\_persistent’

but I need to use nvme and then getting the error.
