Complete moving Keystone setup out of keystone_data.sh
* Move remaining role creation to create_keystone_accounts()
* Move glance creation to create_glance_accounts()
* Move nova/ec2/s3 creation to create_nova_accounts()
* Move ceilometer creation to create_ceilometer_accounts()
* Move tempest creation to create_tempest_accounts()
* Convert moved code to use OpenStackClient for setup
* files/keystone_data.sh is removed
Note that the SERVICE_TENANT and ADMIN_ROLE lookups in the other service
implementations are not necessary with OSC, all operations can be done
using names rather than requiring IDs.
Change-Id: I4283ca0036ae39fd44ed2eed834b69d78e4f8257
diff --git a/lib/tempest b/lib/tempest
index 16f8744..897efa8 100644
--- a/lib/tempest
+++ b/lib/tempest
@@ -358,6 +358,30 @@
$errexit
}
+# create_tempest_accounts() - Set up common required tempest accounts
+
+# Project User Roles
+# ------------------------------------------------------------------
+# alt_demo alt_demo Member
+
+# Migrated from keystone_data.sh
+function create_tempest_accounts {
+ if is_service_enabled tempest; then
+ # Tempest has some tests that validate various authorization checks
+ # between two regular users in separate tenants
+ openstack project create \
+ alt_demo
+ openstack user create \
+ --project alt_demo \
+ --password "$ADMIN_PASSWORD" \
+ alt_demo
+ openstack role add \
+ --project alt_demo \
+ --user alt_demo \
+ Member
+ fi
+}
+
# install_tempest() - Collect source and prepare
function install_tempest {
git_clone $TEMPEST_REPO $TEMPEST_DIR $TEMPEST_BRANCH