--- - name: Clean vCenter VM when: hypervisor_type == "vmware" delegate_to: localhost become: false block: - name: Remove CD-ROM from VM in vCenter community.vmware.vmware_guest: hostname: "{{ hypervisor_cfg.url }}" username: "{{ hypervisor_cfg.username }}" password: "{{ hypervisor_cfg.password }}" validate_certs: "{{ hypervisor_cfg.certs | bool }}" datacenter: "{{ hypervisor_cfg.datacenter }}" 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, 'state': 'absent' } ] if rhel_iso is defined and rhel_iso | length > 0 else [] ) }} failed_when: false no_log: true - name: Start VM in vCenter vmware.vmware.vm_powerstate: hostname: "{{ hypervisor_cfg.url }}" username: "{{ hypervisor_cfg.username }}" password: "{{ hypervisor_cfg.password }}" validate_certs: "{{ hypervisor_cfg.certs | bool }}" datacenter: "{{ hypervisor_cfg.datacenter }}" name: "{{ hostname }}" state: powered-on no_log: true