summaryrefslogtreecommitdiff
path: root/devstack
diff options
context:
space:
mode:
Diffstat (limited to 'devstack')
-rw-r--r--devstack/plugin.sh29
-rw-r--r--devstack/settings1
2 files changed, 20 insertions, 10 deletions
diff --git a/devstack/plugin.sh b/devstack/plugin.sh
index ecd861de..39f34b63 100644
--- a/devstack/plugin.sh
+++ b/devstack/plugin.sh
@@ -447,20 +447,29 @@ function create_guest_image {
return 0
fi
- echo "Starting to create guest image..."
-
- TROVE_BRANCH=${TROVE_BRANCH} $DEST/trove/integration/scripts/trovestack \
- build-image \
- ${TROVE_DATASTORE_TYPE} \
- ${TROVE_IMAGE_OS} \
- ${TROVE_IMAGE_OS_RELEASE} \
- true
-
image_name="trove-datastore-${TROVE_IMAGE_OS}-${TROVE_IMAGE_OS_RELEASE}-${TROVE_DATASTORE_TYPE}"
+ image_url_var="TROVE_NON_DEV_IMAGE_URL_${TROVE_DATASTORE_TYPE^^}"
+ image_url=`eval echo '$'"$image_url_var"`
+ mkdir -p $HOME/images
image_file=$HOME/images/${image_name}.qcow2
+
+ if [[ -n ${image_url} ]]; then
+ echo "Downloading guest image from ${image_url}"
+ curl -sSL ${image_url} -o ${image_file}
+ else
+ echo "Starting to create guest image"
+
+ TROVE_BRANCH=${TROVE_BRANCH} $DEST/trove/integration/scripts/trovestack \
+ build-image \
+ ${TROVE_DATASTORE_TYPE} \
+ ${TROVE_IMAGE_OS} \
+ ${TROVE_IMAGE_OS_RELEASE} \
+ true
+ fi
+
if [ ! -f ${image_file} ]; then
echo "Image file was not found at ${image_file}"
- return 1
+ exit 1
fi
echo "Add the image to glance"
diff --git a/devstack/settings b/devstack/settings
index 23d69a43..44b71bb6 100644
--- a/devstack/settings
+++ b/devstack/settings
@@ -90,3 +90,4 @@ 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_MYSQL=${TROVE_NON_DEV_IMAGE_URL_MYSQL:-""}