Disable role host_prep_tasks on controlplane upgrade
During the controlplane upgrade the host_prep_tasks are being executed on the disable_upgrade_deployment roles too. This sets the role specific host_prep_tasks to an empty list for those roles during an upgrade, as executing them during the controlplane upgrade (during -e major-upgrade-composable-steps-docker.yaml) causes problems. They will be executed as part of the non controller upgrade as they are written to the stack outputs to be used as ansible playbooks (see bug 1708115 for more info on this) Change-Id: I42c963440b9b1e8222097c3d4e83ffcbe820886c Closes-Bug: 1719604
This commit is contained in:
parent
fe2acfc579
commit
684267a7a4
@ -4,6 +4,9 @@
|
||||
# On upgrade certain roles can be disabled for operator driven upgrades
|
||||
# See major_upgrade_steps.j2.yaml and post-upgrade.j2.yaml
|
||||
{%- set enabled_roles = roles -%}
|
||||
{%- set is_upgrade = false -%}
|
||||
{%- else %}
|
||||
{%- set is_upgrade = true -%}
|
||||
{%- endif -%}
|
||||
{%- set primary_role = [enabled_roles[0]] -%}
|
||||
{%- for role in enabled_roles -%}
|
||||
@ -189,7 +192,11 @@ resources:
|
||||
tasks:
|
||||
# Join host_prep_tasks with the other per-host configuration
|
||||
list_concat:
|
||||
{%- if is_upgrade|default(false) and role.disable_upgrade_deployment|default(false) %}
|
||||
- []
|
||||
{%- else %}
|
||||
- {get_param: [role_data, {{role.name}}, host_prep_tasks]}
|
||||
{%- endif %}
|
||||
-
|
||||
{%- raw %}
|
||||
# Write the manifest for baremetal puppet configuration
|
||||
|
Loading…
x
Reference in New Issue
Block a user