tripleo-upgrade/templates/overcloud_upgrade_prepare.sh.j2
Khomesh Thakre f4dbc2dd7e [Upgrade] Add override at the last in upgrade commands
Upgrade override need to add at the end of prepare command otherwise it
get overridden by the env file add after it.

Change-Id: Ia3d0df4b267c12afa69dd243b2c6f5354962c03a
2023-07-03 11:08:38 +05:30

75 lines
2.8 KiB
Django/Jinja

#!/bin/env bash
#
# Setup HEAT's output
#
set -eu
PREPARE_ANSWER=""
if openstack overcloud upgrade prepare --help | grep -qe "--yes"; then
PREPARE_ANSWER="--yes"
fi
set -o pipefail
source {{undercloud_rc }}
echo "Running major upgrade prepare step"
openstack overcloud upgrade prepare ${PREPARE_ANSWER} \
--stack {{ overcloud_stack_name }} \
--templates {{ tht_directory }} \
{% if overcloud_ssh_user != '' -%}
--overcloud-ssh-user {{ overcloud_ssh_user }} \
{% endif -%}
{% if tripleo_upgrade_debug|bool -%}
--debug \
{% endif -%}
{% if tripleo_upgrade_validations_non_fatal|bool -%}
--validation-errors-nonfatal \
{% endif -%}
{% if splitstack_deployment|bool -%}
--disable-validations \
--deployed-server \
{% endif -%}
{% if network_data_file|length >0 -%}
-n {{ network_data_file }} \
{% endif -%}
{% if deployment_with_ovs|default(true)|bool -%}
-e {{ tht_directory }}/environments/services/neutron-ovs.yaml \
{% endif -%}
{% if initial_env_file is defined and initial_env_file.stdout_lines|length > 0 -%}
{% for _env in initial_env_file.stdout_lines|difference(old_img|default([])) -%}
-e {{ _env | replace('services-docker', 'services') }} \
{% endfor -%}
{% endif -%}
{% if ffu_overcloud_upgrade and deployment_with_ha_upstream -%}
-e {{ tht_directory }}/environments/docker.yaml \
-e {{ tht_directory }}/environments/docker-ha.yaml \
{% endif -%}
{% if cli_converted_options|default(false)|bool -%}
-e {{working_dir}}/cli_opts_params.yaml \
{% endif -%}
{% if upgrade_remove_rpm|default(false)|bool -%}
-e {{ working_dir }}/remove-packages.yaml \
{% endif -%}
{% if upgrade_prepare_extra_params and upgrade_prepare_extra_params|string -%}
{% if ',' in upgrade_prepare_extra_params -%}
-e {{ upgrade_prepare_extra_params.split(',') | join(' -e ') }} \
{% else -%}
-e {{ upgrade_prepare_extra_params }} \
{% endif -%}
{% elif upgrade_prepare_extra_params and upgrade_prepare_extra_params|list -%}
-e {{ upgrade_prepare_extra_params | join(' -e ') }} \
{% endif -%}
-e {{ working_dir }}/{{ uc_containers_prepare_file }} \
{% if rhsm_overcloud_env != '' -%}
# adding rhsm at the end so it overrides any other rhsm params passed.
-e {{ tht_directory }}/environments/rhsm.yaml \
-e {{ rhsm_overcloud_env }} \
{% endif -%}
{% for _rolefile in ffu_generated_role_files|default([]) %}
-e {{ _rolefile }} \
{% endfor -%}
{% if config_heat_extra_yaml is defined -%}
-e {{ working_dir }}/{{ install.deployment.files | basename }}/config_heat_extra.yaml \
{% endif -%}
{% if (not ffu_overcloud_upgrade or roles_data != default_roles_data) %}--roles-file {{ roles_data }}{% endif %} 2>&1