---
- name: Create a new Virtual Machine in VMware
hosts: localhost
gather_facts: false
vars:
vcenter_hostname: '{{ lookup("env","VMWARE_HOST") }}'
vcenter_username: '{{ lookup("env","VMWARE_USER") }}'
vcenter_password: '{{ lookup("env","VMWARE_PASSWORD") }}'
tasks:
- name: "Look up the VM called {{ vm_name }} in the inventory"
vmware.vmware_rest.vcenter_vm_info:
filter_names:
- "{{ vm_name }}"
register: search_result
- name: Collect information about a specific VM
vmware.vmware_rest.vcenter_vm_info:
vm: '{{ search_result.value[0].vm }}'
register: test_vm1_info
# - name: Pause for 30 for build to complete
# ansible.builtin.pause:
# minutes: 30
- name: Set CD-ROM to Client Device
community.vmware.vmware_guest:
cdrom:
type: client
name: '{{ test_vm1_info.id }}'