# The number of accounts required can be estimated as CONCURRENCY x 2 # It is expected that each user provided here will be in a different tenant. # This is required to provide isolation between test for running in parallel # # Valid fields for credentials are defined in the descendants of # lib.auth.Credentials - see KeystoneV[2|3]Credentials.ATTRIBUTES # # The fields in KeystoneV3Credentials behave as follows: # # tenant_[id|name] also sets project_[id|name]. # # project_[id|name] also sets tenant_[id|name]. # # Providing distinct values for both tenant_[id|name] and project_[id|name] # will result in an InvalidCredentials exception. # # The value of project_domain_[id|name] is used for user_domain_[id|name] if # the latter is not specified. # # The value of user_domain_[id|name] is used for project_domain_[id|name] if # the latter is not specified. # # The value of domain_[id|name] is used for project_domain_[id|name] if not # specified and user_domain_[id|name] if not specified. - username: 'user_1' tenant_name: 'test_tenant_1' password: 'test_password' - username: 'user_2' tenant_name: 'test_tenant_2' password: 'test_password' # To specify which roles a user has list them under the roles field - username: 'multi_role_user' tenant_name: 'test_tenant_42' password: 'test_password' roles: - 'fun_role' - 'not_an_admin' - 'an_admin' # To specify a user has a role specified in the config file you can use the # type field to specify it, valid values are admin, operator, and reseller_admin - username: 'swift_pseudo_admin_user_1' tenant_name: 'admin_tenant_1' password: 'test_password' types: - 'reseller_admin' - 'operator' # Networks can be specified to tell tempest which network it should use when # creating servers with an account - username: 'admin_user_1' tenant_name: 'admin_tenant_1' password: 'test_password' types: - 'admin' resources: network: 'public' router: 'admin_tenant_1-router'