Add upgrade definition
Depends-On: I3b51b7a957735873b0de098578e1b83c586f111a Change-Id: Idf8da1dc4b4e8d48bc4e949a68e113d54715f889
This commit is contained in:
parent
4165bc7522
commit
60b16f320c
5
docker/glance-upgrade/Dockerfile.j2
Normal file
5
docker/glance-upgrade/Dockerfile.j2
Normal file
@ -0,0 +1,5 @@
|
||||
FROM {{ image_spec("glance-base") }}
|
||||
MAINTAINER {{ maintainer }}
|
||||
|
||||
RUN apt-get install -y --no-install-recommends mysql-client \
|
||||
&& apt-get clean
|
6
service/files/backup.sh.j2
Normal file
6
service/files/backup.sh.j2
Normal file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash -ex
|
||||
set -o pipefail
|
||||
BACKUP_FILE="/var/ccp/backup/glance/backup-$(date "+%Y%m%d%H%M%S").sql"
|
||||
mysqldump -h {{ address(service.database) }} \
|
||||
-u {{ glance.db.username }} -p{{ glance.db.password }} \
|
||||
--single-transaction {{ glance.db.name }} > "${BACKUP_FILE}"
|
30
service/upgrade/default.yaml
Normal file
30
service/upgrade/default.yaml
Normal file
@ -0,0 +1,30 @@
|
||||
upgrade:
|
||||
name: upgrade-glance
|
||||
image: glance-upgrade
|
||||
steps:
|
||||
- name: backup
|
||||
command: /opt/ccp/bin/backup.sh
|
||||
files:
|
||||
- backup-sh
|
||||
volumes:
|
||||
- name: backup-dir
|
||||
path: /var/ccp/backup/glance
|
||||
type: host
|
||||
readOnly: false
|
||||
topology_key: backup
|
||||
- name: kill-services
|
||||
type: kill-services
|
||||
- name: db-sync
|
||||
command: glance-manage db_sync
|
||||
files:
|
||||
- glance-conf
|
||||
- name: start-services
|
||||
type: rolling-upgrade
|
||||
files:
|
||||
glance-conf:
|
||||
path: /etc/glance/glance-api.conf
|
||||
content: glance-api.conf.j2
|
||||
backup-sh:
|
||||
path: /opt/ccp/bin/backup.sh
|
||||
content: backup.sh.j2
|
||||
perm: "500"
|
Loading…
x
Reference in New Issue
Block a user