--- - name: Gather info about VM community.proxmox.proxmox_vm_info: api_user: "{{ proxmox_api_user }}@pam" api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" api_host: "192.168.20.12" vmid: "{{ vm.vmid }}" register: vm_info - name: Stop VM community.proxmox.proxmox_kvm: api_user: "{{ proxmox_api_user }}@pam" api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" api_host: "192.168.20.12" node: "{{ vm.node }}" vmid: "{{ vm.vmid }}" state: stopped force: true when: vm_info.proxmox_vms | length > 0 - name: Destroy VM community.proxmox.proxmox_kvm: api_user: "{{ proxmox_api_user }}@pam" api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" api_host: "192.168.20.12" node: "{{ vm.node }}" vmid: "{{ vm.vmid }}" state: absent force: true when: vm_info.proxmox_vms | length > 0