Merge "Run control plane update first, next compute and cephstorage last"

This commit is contained in:
Zuul 2022-03-15 03:36:33 +00:00 committed by Gerrit Code Review
commit 3992d768e9
1 changed files with 10 additions and 1 deletions

View File

@ -23,9 +23,18 @@
oc_roles: "{{ oc_roles + inventory_roles }}"
controller_role_name: "{{ inventory_roles | map('regex_search', '^[A-Za-z0-9]*[Cc]ontroller[A-Za-z0-9]*$') | select('string') | list | last | default('') }}"
- name: register compute role name
set_fact:
compute_role_name: "{{ inventory_roles | map('regex_search', '^[A-Za-z0-9]*[Cc]ompute[A-Za-z0-9]*$') | select('string') | list | last | default('') }}"
- name: register ceph storage role name
set_fact:
cephstorage_role_name: "{{ inventory_roles | map('regex_search', '^[A-Za-z0-9]*[Cc]eph[Ss]torage[A-Za-z0-9]*$') | select('string') | list | last | default('') }}"
- name: store sorted roles with controller first(default)
set_fact:
oc_roles: "{{ oc_roles|intersect([controller_role_name]) + oc_roles|difference([controller_role_name]) }}"
oc_roles: "{{ oc_roles|intersect([controller_role_name]) + oc_roles|difference([controller_role_name]+[compute_role_name]+[cephstorage_role_name]) \
+ oc_roles|intersect([compute_role_name]) + oc_roles|intersect([cephstorage_role_name]) }}"
when: roles_upgrade_order == '__undefined__'
- name: store sorted roles with controller first(user-defined)