--- - name: Setup Cleanup when: hypervisor_type == "proxmox" delegate_to: localhost become: false module_defaults: community.proxmox.proxmox_disk: "{{ _proxmox_auth }}" community.proxmox.proxmox_kvm: "{{ _proxmox_auth_node }}" community.proxmox.proxmox_vm_info: "{{ _proxmox_auth_node }}" block: - name: Wait for the installer environment to power off community.proxmox.proxmox_vm_info: vmid: "{{ system_cfg.id }}" register: cleanup_proxmox_power until: >- ((cleanup_proxmox_power.proxmox_vms | default([]) | first | default({})).status | default('')) == 'stopped' retries: "{{ cleanup_poweroff_retries }}" delay: "{{ cleanup_poweroff_delay }}" failed_when: false no_log: true - name: Force the installer environment off when it did not shut down when: >- ((cleanup_proxmox_power.proxmox_vms | default([]) | first | default({})).status | default('')) != 'stopped' community.proxmox.proxmox_kvm: vmid: "{{ system_cfg.id }}" state: stopped force: true no_log: true - name: Cleanup Setup Disks community.proxmox.proxmox_disk: name: "{{ hostname }}" vmid: "{{ system_cfg.id }}" disk: "{{ item }}" state: absent loop: >- {{ ['ide0', 'ide2'] + (['ide1'] if not (os == 'rhel' and system_cfg.content.source == 'dvd') else []) }} failed_when: false no_log: true - name: Boot the installed OS community.proxmox.proxmox_kvm: vmid: "{{ system_cfg.id }}" state: started no_log: true