48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
---
|
|
- name: Clean vCenter VM
|
|
when: hypervisor_type == "vmware"
|
|
delegate_to: localhost
|
|
become: false
|
|
module_defaults:
|
|
community.vmware.vmware_guest: "{{ _vmware_auth }}"
|
|
vmware.vmware.vm_powerstate: "{{ _vmware_auth }}"
|
|
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
|