Error in vm_disk definition. Too many disks defined in comparison to the VM's disk profile.

Hi,

I have an issue with the ‘vmware_guest’ module.

Ik have the following 2 tasks:

`

  • name: “Create VM”
    `
    vsphere_guest:
    vcenter_hostname: vcenter
    username: vcenter_user
    password: vcenter_password
    validate_certs: no
    guest: newvm001
    from_template: yes
    template_src: template-centos-7-1
    cluster: cluster
    power_on_after_clone: no
    esxi:
    datacenter: datacenter
    hostname: esxi1

  • name: “Reconfigure VM”
    vsphere_guest:
    vcenter_hostname: vcenter
    username: vcenter_user
    password: vcenter_password
    validate_certs: no
    guest: newvm001
    state: reconfigured
    vm_disk:
    disk1:
    size_gb: 20
    type: ‘thin’
    datastore: ds_system
    disk2:
    size_gb: 30
    type: ‘thin’
    datastore: ds_data
    vm_nic:
    nic1:
    type: vmxnet3
    network: 192.168.1.x
    network_type: standard
    nic2:
    type: vmxnet3
    network: 192.168.2.x
    network_type: standard
    esxi:
    datacenter: datacenter
    hostname: esxi1
    vm_hardware:
    memory_mb: 2048
    num_cpus: 2

Creating the guest is working correctly and the template is cloned into the vm. This is an CentOS 7 and has 1 nic and 1 disk (disk1) and Vmware is on 5.5
When the 2nd task is running, it gives an error:

`

{“changed”: false, “failed”: true, “msg”: “Error in vm_disk definition. Too many disks defined in comparison to the VM’s disk profile.”}

`

When I execute the 2nd task again, it will run successfully, but the disk in “thick” and not “thin” provisioned.
What am I doing wrong? Or do I encounter an bug?

I’m running Ansible 2.0.1.0
Thanks in advance.

Kind regards,
Werner

I’m having the same problem with Ansible version:

→ % ansible --version
ansible 2.2.0 (devel c5b5a20031) last updated 2016/08/19 15:16:00 (GMT +200)
lib/ansible/modules/core: (detached HEAD 91a839f1e3) last updated 2016/08/19 15:16:00 (GMT +200)
lib/ansible/modules/extras: (detached HEAD 1aeb9f8a8c) last updated 2016/08/19 15:16:00 (GMT +200)
config file = /Users/tkl/git/flynt/ansible-playbooks/scaling_nodefactory/ansible.cfg
configured module search path = Default w/o overrides