ansible: update destroy-vms playbook
- update destroy-vms playbook to correctly reflect VM state
This commit is contained in:
@ -1,4 +1,3 @@
|
||||
---
|
||||
- name: Get VM current state
|
||||
delegate_to: localhost
|
||||
vars:
|
||||
@ -14,14 +13,18 @@
|
||||
register: vm_state
|
||||
ignore_errors: yes
|
||||
loop: "{{ vm_list }}"
|
||||
loop_control:
|
||||
index_var: vm_index
|
||||
tags:
|
||||
- vm_delete
|
||||
|
||||
- name: Debug VM state
|
||||
debug:
|
||||
msg: "VM state: {{ vm_state.results[0].status }}"
|
||||
when: vm_state is succeeded
|
||||
msg: "VM {{ item.name }} state: {{ vm_state.results[vm_index].status }}"
|
||||
when: vm_state.results[vm_index] is defined and vm_state.results[vm_index] is succeeded
|
||||
loop: "{{ vm_list }}"
|
||||
loop_control:
|
||||
index_var: vm_index
|
||||
|
||||
- name: Stop VM
|
||||
delegate_to: localhost
|
||||
@ -36,8 +39,13 @@
|
||||
node: "{{ node }}"
|
||||
state: stopped
|
||||
force: true
|
||||
when: vm_state is succeeded and vm_state.results[0].status != 'absent'
|
||||
when: >
|
||||
vm_state.results[vm_index] is defined and
|
||||
vm_state.results[vm_index] is succeeded and
|
||||
vm_state.results[vm_index].status != 'absent'
|
||||
loop: "{{ vm_list }}"
|
||||
loop_control:
|
||||
index_var: vm_index
|
||||
tags:
|
||||
- vm_delete
|
||||
|
||||
@ -53,7 +61,12 @@
|
||||
name: "{{ item.name }}"
|
||||
node: "{{ node }}"
|
||||
state: absent
|
||||
when: vm_state is succeeded and vm_state.results[0].status != 'absent'
|
||||
when: >
|
||||
vm_state.results[vm_index] is defined and
|
||||
vm_state.results[vm_index] is succeeded and
|
||||
vm_state.results[vm_index].status != 'absent'
|
||||
loop: "{{ vm_list }}"
|
||||
loop_control:
|
||||
index_var: vm_index
|
||||
tags:
|
||||
- vm_delete
|
||||
- vm_delete
|
||||
|
||||
Reference in New Issue
Block a user