--- - name: Shutdown the VM community.general.shutdown: vars: ansible_connection: ssh - name: Clean vCenter VM delegate_to: localhost become: false block: - name: Remove CD-ROM from VM in vCenter when: hypervisor == "vmware" failed_when: false community.vmware.vmware_guest: hostname: "{{ hypervisor_url }}" username: "{{ hypervisor_username }}" password: "{{ hypervisor_password }}" validate_certs: false datacenter: "{{ hypervisor_cluster }}" name: "{{ hostname }}" cdrom: - controller_number: 0 unit_number: 0 controller_type: sata type: iso iso_path: "{{ boot_iso }}" state: absent - controller_number: 0 unit_number: 1 controller_type: sata type: iso iso_path: "{{ rhel_iso | default(omit) }}" state: absent - name: Start VM in vCenter when: hypervisor == "vmware" community.vmware.vmware_guest_powerstate: hostname: "{{ hypervisor_url }}" username: "{{ hypervisor_username }}" password: "{{ hypervisor_password }}" validate_certs: false datacenter: "{{ hypervisor_cluster }}" name: "{{ hostname }}" state: powered-on