--- - name: Clean vCenter VM when: hypervisor_type == "vmware" delegate_to: localhost become: false module_defaults: 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 }}" 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 }}" no_log: true block: - name: Remove CD-ROM from VM in vCenter community.vmware.vmware_guest: 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 and not (os == 'rhel' and system_cfg.features.rhel_repo.source == 'iso')) else [] ) }} failed_when: false - name: Start VM in vCenter vmware.vmware.vm_powerstate: name: "{{ hostname }}" state: powered-on