34 lines
999 B
YAML
34 lines
999 B
YAML
---
|
|
- 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
|