b24ac90e24
We can encounter corner case pacemaker issues with parallel role update. While we solve them, we need a way to disable parallel role update. Using a idiom mentionned in the ansible documentation[1] we start role update by batch. When batch is 1, this is serial update, one role after another. This is the default. [1] https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html Change-Id: I03378557653d07113fa70782e5d22bf5e3e969b8 (cherry picked from commit8d2027f1f1
) (cherry picked from commita7704f6559
) (cherry picked from commit52c2dda30a
)
24 lines
751 B
YAML
24 lines
751 B
YAML
---
|
|
- name: run overcloud minor update in each of the roles/hostgroups
|
|
async: 25200
|
|
poll: 0
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ overcloud_update_run_script_base }}-{{ oc_running_role }}.sh 2>&1 {{ timestamper_cmd }} > \
|
|
{{ working_dir }}/overcloud_update_run_{{ oc_running_role }}.log
|
|
loop: "{{ oc_current_role }}"
|
|
loop_control:
|
|
loop_var: "oc_running_role"
|
|
register: overcloud_update_nodes
|
|
ignore_errors: true
|
|
|
|
- name: was the overcloud minor update successful?
|
|
async_status:
|
|
jid: "{{ async_result_item.ansible_job_id }}"
|
|
loop: "{{ overcloud_update_nodes.results }}"
|
|
loop_control:
|
|
loop_var: "async_result_item"
|
|
register: async_poll_results
|
|
until: async_poll_results.finished
|
|
retries: 25200
|