tripleo-upgrade/templates/overcloud_online_data_migra...

25 lines
740 B
Django/Jinja

#!/bin/env bash
#
# Run online data migration for OpenStack services
#
{% if overcloud_update|bool or update_noop|bool -%}
{% set operation_type = 'update' -%}
{% elif overcloud_upgrade|bool or upgrade_noop|bool or ffu_overcloud_upgrade|bool or ffu_noop|bool -%}
{% set operation_type = 'upgrade' -%}
{% endif -%}
set -eu
source {{ undercloud_rc }}
EXTERNAL_ANSWER=""
if openstack overcloud external-{{ operation_type }} run --help | grep -qe "--yes"; then
EXTERNAL_ANSWER="--yes"
fi
set -o pipefail
echo "[$(date)] Run online data migration for overcloud during {{ operation_type }}"
openstack overcloud external-{{ operation_type }} run ${EXTERNAL_ANSWER} \
--stack {{ overcloud_stack_name }} \
--tags online_upgrade 2>&1