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