summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLingxian Kong <anlin.kong@gmail.com>2021-06-18 23:16:00 +1200
committerLingxian Kong <anlin.kong@gmail.com>2021-06-19 16:47:31 +1200
commit03e5512695f95aae4822c78db9f4cf9ec6eef7f9 (patch)
treec6c9979805aac5f4c7bd4c0da12abace9efc3fed
parent2114e8a7750f1e6ed0aa2fbc36c7655abf48df0e (diff)
downloadtrove-03e5512695f95aae4822c78db9f4cf9ec6eef7f9.tar.gz
Support customized database container images in DevStack
Story: 2008990 Task: 42643 Change-Id: Ie62e9aa1863d705a60b244981c9dee160d50d2dc
-rw-r--r--devstack/plugin.sh5
-rw-r--r--devstack/settings6
2 files changed, 11 insertions, 0 deletions
diff --git a/devstack/plugin.sh b/devstack/plugin.sh
index dffe0298..7603261e 100644
--- a/devstack/plugin.sh
+++ b/devstack/plugin.sh
@@ -269,6 +269,11 @@ function configure_trove {
iniset $TROVE_GUESTAGENT_CONF service_credentials region_name $REGION_NAME
iniset $TROVE_GUESTAGENT_CONF service_credentials auth_url $TROVE_AUTH_ENDPOINT
+ iniset $TROVE_GUESTAGENT_CONF mysql docker_image ${TROVE_DATABASE_IMAGE_MYSQL}
+ iniset $TROVE_GUESTAGENT_CONF mysql backup_docker_image ${TROVE_DATABASE_BACKUP_IMAGE_MYSQL}
+ iniset $TROVE_GUESTAGENT_CONF postgresql docker_image ${TROVE_DATABASE_IMAGE_POSTGRES}
+ iniset $TROVE_GUESTAGENT_CONF postgresql backup_docker_image ${TROVE_DATABASE_BACKUP_IMAGE_POSTGRES}
+
# 1. To avoid 'Connection timed out' error of sudo command inside the guest agent
# 2. Config the controller IP address used by guest-agent to download Trove code during initialization (only valid for dev_mode=true).
common_cloudinit=/etc/trove/cloudinit/common.cloudinit
diff --git a/devstack/settings b/devstack/settings
index b7be68d0..8423f99d 100644
--- a/devstack/settings
+++ b/devstack/settings
@@ -85,3 +85,9 @@ CELLSV2_SETUP=singleconductor
# Enable or disable the Trove guest image build during devstack installation.
TROVE_ENABLE_IMAGE_BUILD=${TROVE_ENABLE_IMAGE_BUILD:-"true"}
TROVE_NON_DEV_IMAGE_URL=${TROVE_NON_DEV_IMAGE_URL:-""}
+
+# Customized database container images
+TROVE_DATABASE_IMAGE_MYSQL=${TROVE_DATABASE_IMAGE_MYSQL:-"catalystcloud/mysql"}
+TROVE_DATABASE_IMAGE_POSTGRES=${TROVE_DATABASE_IMAGE_POSTGRES:-"catalystcloud/postgres"}
+TROVE_DATABASE_BACKUP_IMAGE_MYSQL=${TROVE_DATABASE_BACKUP_IMAGE_MYSQL:-"catalystcloud/db-backup-mysql:1.1.0"}
+TROVE_DATABASE_BACKUP_IMAGE_POSTGRES=${TROVE_DATABASE_BACKUP_IMAGE_POSTGRES:-"catalystcloud/db-backup-postgresql:1.1.0"}