55 lines
1.6 KiB
YAML
55 lines
1.6 KiB
YAML
---
|
|
- 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
|