|
...
|
...
|
@@ -176,17 +176,18 @@ function configure_tempest {
|
|
176
|
176
|
sudo install -d -o $STACK_USER $TEMPEST_CONFIG_DIR
|
|
177
|
177
|
rm -f $TEMPEST_CONFIG
|
|
178
|
178
|
|
|
179
|
|
- password=${ADMIN_PASSWORD:-secrete}
|
|
|
179
|
+ local password=${ADMIN_PASSWORD:-secrete}
|
|
180
|
180
|
|
|
181
|
181
|
# See ``lib/keystone`` where these users and tenants are set up
|
|
182
|
|
- ADMIN_USERNAME=${ADMIN_USERNAME:-admin}
|
|
183
|
|
- ADMIN_TENANT_NAME=${ADMIN_TENANT_NAME:-admin}
|
|
184
|
|
- ADMIN_DOMAIN_NAME=${ADMIN_DOMAIN_NAME:-Default}
|
|
185
|
|
- TEMPEST_USERNAME=${TEMPEST_USERNAME:-demo}
|
|
186
|
|
- TEMPEST_TENANT_NAME=${TEMPEST_TENANT_NAME:-demo}
|
|
187
|
|
- ALT_USERNAME=${ALT_USERNAME:-alt_demo}
|
|
188
|
|
- ALT_TENANT_NAME=${ALT_TENANT_NAME:-alt_demo}
|
|
189
|
|
- ADMIN_TENANT_ID=$(openstack project list | awk "/ admin / { print \$2 }")
|
|
|
182
|
+ local admin_username=${ADMIN_USERNAME:-admin}
|
|
|
183
|
+ local admin_tenant_name=${ADMIN_TENANT_NAME:-admin}
|
|
|
184
|
+ local admin_domain_name=${ADMIN_DOMAIN_NAME:-Default}
|
|
|
185
|
+ local tempest_username=${TEMPEST_USERNAME:-demo}
|
|
|
186
|
+ local tempest_tenant_name=${TEMPEST_TENANT_NAME:-demo}
|
|
|
187
|
+ local alt_username=${ALT_USERNAME:-alt_demo}
|
|
|
188
|
+ local alt_tenant_name=${ALT_TENANT_NAME:-alt_demo}
|
|
|
189
|
+ local admin_tenant_id
|
|
|
190
|
+ admin_tenant_id=$(openstack project list | awk "/ admin / { print \$2 }")
|
|
190
|
191
|
|
|
191
|
192
|
if is_service_enabled nova; then
|
|
192
|
193
|
# If ``DEFAULT_INSTANCE_TYPE`` is not declared, use the new behavior
|
|
...
|
...
|
@@ -260,11 +261,11 @@ function configure_tempest {
|
|
260
|
260
|
iniset $TEMPEST_CONFIG identity uri "$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:5000/v2.0/"
|
|
261
|
261
|
iniset $TEMPEST_CONFIG identity uri_v3 "$KEYSTONE_SERVICE_URI_V3"
|
|
262
|
262
|
if [[ "$TEMPEST_HAS_ADMIN" == "True" ]]; then
|
|
263
|
|
- iniset $TEMPEST_CONFIG auth admin_username $ADMIN_USERNAME
|
|
|
263
|
+ iniset $TEMPEST_CONFIG auth admin_username $admin_username
|
|
264
|
264
|
iniset $TEMPEST_CONFIG auth admin_password "$password"
|
|
265
|
|
- iniset $TEMPEST_CONFIG auth admin_tenant_name $ADMIN_TENANT_NAME
|
|
266
|
|
- iniset $TEMPEST_CONFIG auth admin_tenant_id $ADMIN_TENANT_ID
|
|
267
|
|
- iniset $TEMPEST_CONFIG auth admin_domain_name $ADMIN_DOMAIN_NAME
|
|
|
265
|
+ iniset $TEMPEST_CONFIG auth admin_tenant_name $admin_tenant_name
|
|
|
266
|
+ iniset $TEMPEST_CONFIG auth admin_tenant_id $admin_tenant_id
|
|
|
267
|
+ iniset $TEMPEST_CONFIG auth admin_domain_name $admin_domain_name
|
|
268
|
268
|
fi
|
|
269
|
269
|
if [ "$ENABLE_IDENTITY_V2" == "False" ]; then
|
|
270
|
270
|
# Only Identity v3 is available; then skip Identity API v2 tests
|
|
...
|
...
|
@@ -531,8 +532,9 @@ function configure_tempest {
|
|
531
|
531
|
# this tempest service list needs to be all the services that
|
|
532
|
532
|
# tempest supports, otherwise we can have an erroneous set of
|
|
533
|
533
|
# defaults (something defaulting true in Tempest, but not listed here).
|
|
534
|
|
- TEMPEST_SERVICES="key,glance,nova,neutron,cinder,swift,heat,ceilometer,horizon,sahara,ironic,trove"
|
|
535
|
|
- for service in ${TEMPEST_SERVICES//,/ }; do
|
|
|
534
|
+ local service
|
|
|
535
|
+ local tempest_services="key,glance,nova,neutron,cinder,swift,heat,ceilometer,horizon,sahara,ironic,trove"
|
|
|
536
|
+ for service in ${tempest_services//,/ }; do
|
|
536
|
537
|
if is_service_enabled $service ; then
|
|
537
|
538
|
iniset $TEMPEST_CONFIG service_available $service "True"
|
|
538
|
539
|
else
|
|
...
|
...
|
@@ -550,9 +552,9 @@ function configure_tempest {
|
|
550
|
550
|
iniset $TEMPEST_CONFIG auth tempest_roles "Member"
|
|
551
|
551
|
if [[ $TEMPEST_USE_TEST_ACCOUNTS == "True" ]]; then
|
|
552
|
552
|
if [[ $TEMPEST_HAS_ADMIN == "True" ]]; then
|
|
553
|
|
- tempest-account-generator -c $TEMPEST_CONFIG --os-username $ADMIN_USERNAME --os-password $ADMIN_PASSWORD --os-tenant-name $ADMIN_TENANT_NAME -r $TEMPEST_CONCURRENCY --with-admin etc/accounts.yaml
|
|
|
553
|
+ tempest-account-generator -c $TEMPEST_CONFIG --os-username $admin_username --os-password $admin_password --os-tenant-name $admin_tenant_name -r $TEMPEST_CONCURRENCY --with-admin etc/accounts.yaml
|
|
554
|
554
|
else
|
|
555
|
|
- tempest-account-generator -c $TEMPEST_CONFIG --os-username $ADMIN_USERNAME --os-password $ADMIN_PASSWORD --os-tenant-name $ADMIN_TENANT_NAME -r $TEMPEST_CONCURRENCY etc/accounts.yaml
|
|
|
555
|
+ tempest-account-generator -c $TEMPEST_CONFIG --os-username $admin_username --os-password $admin_password --os-tenant-name $admin_tenant_name -r $TEMPEST_CONCURRENCY etc/accounts.yaml
|
|
556
|
556
|
fi
|
|
557
|
557
|
iniset $TEMPEST_CONFIG auth use_dynamic_credentials False
|
|
558
|
558
|
iniset $TEMPEST_CONFIG auth test_accounts_file "etc/accounts.yaml"
|