27 lines
1017 B
Django/Jinja
27 lines
1017 B
Django/Jinja
#!/bin/bash
|
|
|
|
set -eux
|
|
# Undercloud upgrade script.
|
|
# Those steps is for the major mariadb upgrade in mitaka
|
|
{% if target_upgrade_version == 'mitaka' and major_upgrade == 'true' %}
|
|
sudo systemctl start mariadb
|
|
mysqldump -u root --flush-privileges --single-transaction --all-databases > /home/stack/backup.sql
|
|
sudo systemctl stop mariadb
|
|
sudo mv /var/lib/mysql /home/stack/mysql-backup
|
|
sudo yum -y update mariadb
|
|
sudo systemctl start mariadb
|
|
mysql -u root < /home/stack/backup.sql
|
|
sudo systemctl stop openstack-*
|
|
sudo systemctl stop neutron-*
|
|
sudo yum -y update instack-undercloud openstack-puppet-modules openstack-tripleo-common python-tripleoclient
|
|
{% endif %}
|
|
{% if target_upgrade_version == 'master' and major_upgrade == 'true' %}
|
|
sudo yum -y update python-cachetools
|
|
sudo yum clean all && sudo yum clean metadata && sudo yum clean dbcache && sudo yum makecache
|
|
sudo systemctl stop openstack-*
|
|
sudo systemctl stop neutron-*
|
|
sudo yum -y update
|
|
{% endif %}
|
|
echo "Upgrade the undercloud"
|
|
openstack undercloud upgrade
|