f4dbc2dd7e
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
75 lines
2.8 KiB
Django/Jinja
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
|