Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions roles/version_update_single_node/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
include_tasks: shutdown_vms.yml
vars:
scale_computing_hypercore_shutdown_vms: "{{ vm_info }}"
when: vms.records != []
when: scale_computing_hypercore_shutdown_vms.records != []

# ----------------- UPDATE --------------------

Expand All @@ -79,7 +79,7 @@
include_tasks: restart_vms.yml
vars:
scale_computing_hypercore_restart_vms: "{{ vm_info }}"
when: vms.records != []
when: scale_computing_hypercore_restart_vms.records != []

- name: Check if updating to desired version failed
ansible.builtin.fail:
Expand Down
15 changes: 0 additions & 15 deletions roles/version_update_single_node/tasks/shutdown_vms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,6 @@
loop: "{{ scale_computing_hypercore_shutdown_vms.records }}"
register: running_vms

- name: Shutdown running VMs
scale_computing.hypercore.vm_params:
vm_name: "{{ item.vm_name }}"
power_state: shutdown
when:
- item.power_state == 'started'
- (scale_computing_hypercore_shutdown_tags == []) or (scale_computing_hypercore_shutdown_tags | intersect(item.tags))
loop: "{{ scale_computing_hypercore_shutdown_vms.records }}"
register: vm_shutdown_result
ignore_errors: true # if VMs fail to shut down without force, error will occur, so we skip and try on to shut down with force

- name: Set fact version_update_all_vms_stopped to initial false
ansible.builtin.set_fact:
version_update_all_vms_stopped: false
Expand All @@ -27,10 +16,6 @@
loop: "{{ range(0, (scale_computing_hypercore_shutdown_wait_time / 10.0) | round(0, 'ceil') | int) | list }}"
when: not version_update_all_vms_stopped

- name: Show shutdown results
ansible.builtin.debug:
var: vm_shutdown_result

- name: Force shutdown the remaining running VMs
scale_computing.hypercore.vm_params:
vm_name: "{{ item.item.vm_name }}"
Expand Down
17 changes: 17 additions & 0 deletions roles/version_update_single_node/tasks/wait_vm_shutdown.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
---
- name: Wait on VMs to shutdown
block:
- name: Shutdown running VMs
scale_computing.hypercore.vm_params:
vm_name: "{{ single_vm.vm_name }}"
power_state: shutdown
when:
- single_vm.power_state == 'started'
- (scale_computing_hypercore_shutdown_tags == []) or (scale_computing_hypercore_shutdown_tags | intersect(single_vm.tags))
loop: "{{ scale_computing_hypercore_shutdown_vms.records }}"
loop_control:
loop_var: single_vm
register: vm_shutdown_result
ignore_errors: true # if VMs fail to shut down without force, error will occur, so we skip and try on to shut down with force

- name: Show shutdown results
ansible.builtin.debug:
var: vm_shutdown_result

- name: Get all available running VMs
scale_computing.hypercore.vm_info:
register: version_update_vms
Expand Down