Add mariadb migration for mitaka upgrade

Change-Id: I7233a2f7ee78287607bc07ece205555c9a10719e
This commit is contained in:
Mathieu Bultel 2016-08-09 10:27:46 +02:00
parent 3885910a4f
commit a8b1f309a9
5 changed files with 29 additions and 11 deletions

View File

@ -23,6 +23,7 @@ repos_url:
upgrade_working_dir: /home/stack
tht_dir: tripleo-heat-templates
# scripts
undercloud_upgrade_script: upgrade-undercloud.sh.j2
upgrade_undercloud_repo_script: upgrade-repo.sh.j2
upgrade_overcloud_repo_script: upgrade-repo.sh.j2
major_upgrade_script: major-upgrade-overcloud.sh.j2
@ -30,7 +31,8 @@ minor_upgrade_script: minor-upgrade-overcloud.sh.j2
upgrade_non_controller_script: /bin/upgrade-non-controller.sh
upgrade_overcloud_repo_template: overcloud-repo.yaml.j2
# logs:
upgrade_log: upgrade_console.log
upgrade_log: overcloud_upgrade_console.log
undercloud_upgrade_log: undercloud_upgrade_console.log
# user:
undercloud_upgrade_user: stack
# override those lists with your templates that your env needs for upgrade

View File

@ -14,6 +14,7 @@
{{ upgrade_working_dir }}/{{ tht_dir }};
- name: Add the no ssh finger print checking into upgrade-non-controller.sh
when: step_upgrade_undercloud
sudo: yes
shell: >
sed -i 's/ssh/ssh -o StrictHostKeyChecking=no/' \

View File

@ -21,12 +21,8 @@
sudo: yes
shell: yum clean all
- name: stop openstack services
service: name={{item}} state=stopped
when: major_upgrade
sudo: yes
with_items:
- openstack-keystone
- neutron-server
- mariadb
- name: Create undercloud upgrade script
template:
src: "{{ undercloud_upgrade_script }}"
dest: "{{ upgrade_working_dir }}/undercloud-upgrade.sh"
mode: 0755

View File

@ -1,6 +1,7 @@
---
- name: Upgrade the undercloud
shell: openstack undercloud upgrade &> upgrade_undercloud.log
shell: >
{{ upgrade_working_dir }}/undercloud-upgrade.sh > {{ undercloud_upgrade_log }} 2>&1
when: step_upgrade_undercloud
notify:
- restart openstack services

View File

@ -0,0 +1,18 @@
#!/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 %}
echo "Upgrade the undercloud"
openstack undercloud upgrade