Skip to content

Commit d01325f

Browse files
committed
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
1 parent b24fca0 commit d01325f

File tree

1 file changed

+64
-11
lines changed

1 file changed

+64
-11
lines changed

tools/configure_tempest.sh

Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -125,22 +125,75 @@ if [[ -n "$IMAGE_NAME" ]]; then
125125
IMAGE_UUID=$(echo $IMAGE_UUID)
126126
fi
127127

128-
# Create tempest.conf from tempest.conf.sample
128+
# Create tempest.conf from tempest.conf.tpl
129129

130130
if [[ ! -r $TEMPEST_CONF ]]; then
131-
cp $TEMPEST_CONF.sample $TEMPEST_CONF
131+
cp $TEMPEST_CONF.tpl $TEMPEST_CONF
132132
fi
133133

134+
IDENTITY_USE_SSL=${IDENTITY_USE_SSL:-False}
135+
IDENTITY_PORT=${IDENTITY_PORT:-5000}
136+
IDENTITY_API_VERSION={$IDENTITY_API_VERSION:-v2.0} # Note: need v for now...
137+
# TODO(jaypipes): This is dumb and needs to be removed
138+
# from the Tempest configuration file entirely...
139+
IDENTITY_PATH=${IDENTITY_PATH:-tokens}
140+
IDENTITY_STRATEGY=${IDENTITY_STRATEGY:-keystone}
141+
142+
# We use regular, non-admin users in Tempest for the USERNAME
143+
# substitutions and use ADMIN_USERNAME et al for the admin stuff.
144+
# OS_USERNAME et all should be defined in openrc.
145+
OS_USERNAME=${OS_USERNAME:-demo}
146+
OS_TENANT_NAME=${OS_TENANT_NAME:-demo}
147+
OS_PASSWORD=${OS_PASSWORD:-secrete}
148+
149+
# TODO(jaypipes): Support multiple regular user accounts instead
150+
# of using the same regular user account for the alternate user...
151+
ALT_USERNAME=$OS_USERNAME
152+
ALT_PASSWORD=$OS_PASSWORD
153+
ALT_TENANT_NAME=$OS_TENANT_NAME
154+
155+
# TODO(jaypipes): Support multiple images instead of plopping
156+
# the IMAGE_UUID into both the image_ref and image_ref_alt slots
157+
IMAGE_UUID_ALT=$IMAGE_UUID
158+
159+
# TODO(jaypipes): Support configurable flavor refs here...
160+
FLAVOR_REF=1
161+
FLAVOR_REF_ALT=2
162+
163+
ADMIN_USERNAME={$ADMIN_USERNAME:-admin}
164+
ADMIN_PASSWORD={$ADMIN_PASSWORD:-secrete}
165+
ADMIN_TENANT_NAME={$ADMIN_TENANT:-admin}
166+
167+
# Do any of the following need to be configurable?
168+
COMPUTE_CATALOG_TYPE=compute
169+
COMPUTE_CREATE_IMAGE_ENABLED=True
170+
COMPUTE_RESIZE_AVAILABLE=True
171+
COMPUTE_LOG_LEVEL=ERROR
172+
134173
sed -e "
135-
/^api_key=/s|=.*\$|=$ADMIN_PASSWORD|;
136-
/^auth_url=/s|=.*\$|=${OS_AUTH_URL%/}/|;
137-
/^host=/s|=.*\$|=$HOST_IP|;
138-
/^image_ref=/s|=.*\$|=$IMAGE_UUID|;
139-
/^password=/s|=.*\$|=$ADMIN_PASSWORD|;
140-
/^tenant=/s|=.*\$|=$TENANT|;
141-
/^tenant_name=/s|=.*\$|=$TENANT|;
142-
/^user=/s|=.*\$|=$USERNAME|;
143-
/^username=/s|=.*\$|=$USERNAME|;
174+
s,%IDENTITY_USE_SSL%,$IDENTITY_USE_SSL,g;
175+
s,%IDENTITY_HOST%,$HOST_IP,g;
176+
s,%IDENTITY_PORT%,$IDENTITY_PORT,g;
177+
s,%IDENTITY_API_VERSION%,$IDENTITY_API_VERSION,g;
178+
s,%IDENTITY_PATH%,$IDENTITY_PATH,g;
179+
s,%IDENTITY_STRATEGY%,$IDENTITY_STRATEGY,g;
180+
s,%USERNAME%,$OS_USERNAME,g;
181+
s,%PASSWORD%,$OS_PASSWORD,g;
182+
s,%TENANT_NAME%,$OS_TENANT_NAME,g;
183+
s,%ALT_USERNAME%,$ALT_USERNAME,g;
184+
s,%ALT_PASSWORD%,$ALT_PASSWORD,g;
185+
s,%ALT_TENANT_NAME%,$ALT_TENANT_NAME,g;
186+
s,%COMPUTE_CATALOG_TYPE%,$COMPUTE_CATALOG_TYPE,g;
187+
s,%COMPUTE_CREATE_IMAGE_ENABLED%,$COMPUTE_CREATE_IMAGE_ENABLED,g;
188+
s,%COMPUTE_RESIZE_AVAILABLE%,$COMPUTE_RESIZE_AVAILABLE,g;
189+
s,%COMPUTE_LOG_LEVEL%,$COMPUTE_LOG_LEVEL,g;
190+
s,%IMAGE_ID%,$IMAGE_UUID,g;
191+
s,%IMAGE_ID_ALT%,$IMAGE_UUID_ALT,g;
192+
s,%FLAVOR_REF%,$FLAVOR_REF,g;
193+
s,%FLAVOR_REF_ALT%,$FLAVOR_REF_ALT,g;
194+
s,%ADMIN_USERNAME%,$ADMIN_USERNAME,g;
195+
s,%ADMIN_PASSWORD%,$ADMIN_PASSWORD,g;
196+
s,%ADMIN_TENANT_NAME%,$ADMIN_TENANT_NAME,g;
144197
" -i $TEMPEST_CONF
145198

146199
# Create config.ini

0 commit comments

Comments
 (0)