Add mariadb migration for mitaka upgrade
Change-Id: I7233a2f7ee78287607bc07ece205555c9a10719e
This commit is contained in:
parent
3885910a4f
commit
a8b1f309a9
|
@ -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
|
||||
|
|
|
@ -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/' \
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue