-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathawx-proxmox-remove-vm-disk.yml
39 lines (33 loc) · 1.12 KB
/
awx-proxmox-remove-vm-disk.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
- name: "Proxmox: remove VM disk"
connection: local
hosts: all
gather_facts: False
vars:
collected_proxmox_vm: {}
collected_proxmox_lxc: {}
tasks:
- name: Include Proxmox VM discovery
include_tasks: "ansible-tasks/collect-proxmox-vm.yml"
- name: Include Proxmox LXC discovery
include_tasks: "ansible-tasks/collect-proxmox-lxc.yml"
- name: Remove VM disk
community.general.proxmox_disk:
api_user: "{{ proxmox_env_info.api_user }}"
api_token_id: "{{ proxmox_env_info.api_token_id }}"
api_token_secret: "{{ proxmox_env_info.api_token_secret }}"
api_host: "{{ proxmox_env_info.api_host }}"
name: "{{ vm_config['name'] }}"
disk: "{{ vm_config['remove_disk'] }}"
state: absent
when: vm_config['name'] in collected_proxmox_vm
register: vm_remove_disk_job
async: 180
poll: 0
- name: Wait for VM disk removal process to finish
async_status:
jid: "{{ vm_remove_disk_job.ansible_job_id }}"
when: vm_config['name'] in collected_proxmox_vm
register: _ujobs_alias_vc_0
until: _ujobs_alias_vc_0.finished
retries: 60
delay: 10