Get tempest configuration file up2date with trunk
The old configure_tempest script wasn't writing an
appropriate Tempest config file. This should get things
updated to the point where Tempest should at least run
properly without erroring out on configuration issues like
we've been seeing...
Change-Id: Ice7aca10e74c0a365e1638f7b3e423aa768d3074
diff --git a/tools/configure_tempest.sh b/tools/configure_tempest.sh
index 9b25b7e..01849ad 100755
--- a/tools/configure_tempest.sh
+++ b/tools/configure_tempest.sh
@@ -125,22 +125,75 @@
IMAGE_UUID=$(echo $IMAGE_UUID)
fi
-# Create tempest.conf from tempest.conf.sample
+# Create tempest.conf from tempest.conf.tpl
if [[ ! -r $TEMPEST_CONF ]]; then
- cp $TEMPEST_CONF.sample $TEMPEST_CONF
+ cp $TEMPEST_CONF.tpl $TEMPEST_CONF
fi
+IDENTITY_USE_SSL=${IDENTITY_USE_SSL:-False}
+IDENTITY_PORT=${IDENTITY_PORT:-5000}
+IDENTITY_API_VERSION={$IDENTITY_API_VERSION:-v2.0} # Note: need v for now...
+# TODO(jaypipes): This is dumb and needs to be removed
+# from the Tempest configuration file entirely...
+IDENTITY_PATH=${IDENTITY_PATH:-tokens}
+IDENTITY_STRATEGY=${IDENTITY_STRATEGY:-keystone}
+
+# We use regular, non-admin users in Tempest for the USERNAME
+# substitutions and use ADMIN_USERNAME et al for the admin stuff.
+# OS_USERNAME et all should be defined in openrc.
+OS_USERNAME=${OS_USERNAME:-demo}
+OS_TENANT_NAME=${OS_TENANT_NAME:-demo}
+OS_PASSWORD=${OS_PASSWORD:-secrete}
+
+# TODO(jaypipes): Support multiple regular user accounts instead
+# of using the same regular user account for the alternate user...
+ALT_USERNAME=$OS_USERNAME
+ALT_PASSWORD=$OS_PASSWORD
+ALT_TENANT_NAME=$OS_TENANT_NAME
+
+# TODO(jaypipes): Support multiple images instead of plopping
+# the IMAGE_UUID into both the image_ref and image_ref_alt slots
+IMAGE_UUID_ALT=$IMAGE_UUID
+
+# TODO(jaypipes): Support configurable flavor refs here...
+FLAVOR_REF=1
+FLAVOR_REF_ALT=2
+
+ADMIN_USERNAME={$ADMIN_USERNAME:-admin}
+ADMIN_PASSWORD={$ADMIN_PASSWORD:-secrete}
+ADMIN_TENANT_NAME={$ADMIN_TENANT:-admin}
+
+# Do any of the following need to be configurable?
+COMPUTE_CATALOG_TYPE=compute
+COMPUTE_CREATE_IMAGE_ENABLED=True
+COMPUTE_RESIZE_AVAILABLE=True
+COMPUTE_LOG_LEVEL=ERROR
+
sed -e "
- /^api_key=/s|=.*\$|=$ADMIN_PASSWORD|;
- /^auth_url=/s|=.*\$|=${OS_AUTH_URL%/}/|;
- /^host=/s|=.*\$|=$HOST_IP|;
- /^image_ref=/s|=.*\$|=$IMAGE_UUID|;
- /^password=/s|=.*\$|=$ADMIN_PASSWORD|;
- /^tenant=/s|=.*\$|=$TENANT|;
- /^tenant_name=/s|=.*\$|=$TENANT|;
- /^user=/s|=.*\$|=$USERNAME|;
- /^username=/s|=.*\$|=$USERNAME|;
+ s,%IDENTITY_USE_SSL%,$IDENTITY_USE_SSL,g;
+ s,%IDENTITY_HOST%,$HOST_IP,g;
+ s,%IDENTITY_PORT%,$IDENTITY_PORT,g;
+ s,%IDENTITY_API_VERSION%,$IDENTITY_API_VERSION,g;
+ s,%IDENTITY_PATH%,$IDENTITY_PATH,g;
+ s,%IDENTITY_STRATEGY%,$IDENTITY_STRATEGY,g;
+ s,%USERNAME%,$OS_USERNAME,g;
+ s,%PASSWORD%,$OS_PASSWORD,g;
+ s,%TENANT_NAME%,$OS_TENANT_NAME,g;
+ s,%ALT_USERNAME%,$ALT_USERNAME,g;
+ s,%ALT_PASSWORD%,$ALT_PASSWORD,g;
+ s,%ALT_TENANT_NAME%,$ALT_TENANT_NAME,g;
+ s,%COMPUTE_CATALOG_TYPE%,$COMPUTE_CATALOG_TYPE,g;
+ s,%COMPUTE_CREATE_IMAGE_ENABLED%,$COMPUTE_CREATE_IMAGE_ENABLED,g;
+ s,%COMPUTE_RESIZE_AVAILABLE%,$COMPUTE_RESIZE_AVAILABLE,g;
+ s,%COMPUTE_LOG_LEVEL%,$COMPUTE_LOG_LEVEL,g;
+ s,%IMAGE_ID%,$IMAGE_UUID,g;
+ s,%IMAGE_ID_ALT%,$IMAGE_UUID_ALT,g;
+ s,%FLAVOR_REF%,$FLAVOR_REF,g;
+ s,%FLAVOR_REF_ALT%,$FLAVOR_REF_ALT,g;
+ s,%ADMIN_USERNAME%,$ADMIN_USERNAME,g;
+ s,%ADMIN_PASSWORD%,$ADMIN_PASSWORD,g;
+ s,%ADMIN_TENANT_NAME%,$ADMIN_TENANT_NAME,g;
" -i $TEMPEST_CONF
# Create config.ini