> For the complete documentation index, see [llms.txt](https://theiotlearninginitiative.gitbook.io/edgecomputingsolutions/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://theiotlearninginitiative.gitbook.io/edgecomputingsolutions/introduction/stacks/openstack/testing/akraino/tempest/etc/accounts.yaml.md).

# accounts.yaml

## 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:

## tenan&#x74;*\[id|name] also sets project*\[id|name].

## projec&#x74;*\[id|name] also sets tenant*\[id|name].

## Providing distinct values for both tenan&#x74;*\[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 domai&#x6E;*\[id|name] is used for project\_domain*\[id|name] if not

## specified and user*domain*\[id|name] if not specified.

* username: 'admin' tenant\_name: 'admin' password: 'admin' roles:
  * 'admin'
* username: 'tempestone' tenant\_name: 'tempestone' password: 'admin'
* username: 'tempesttwo' tenant\_name: 'tempesttwo' password: 'admin'
* username: 'tempestthree' tenant\_name: 'tempestthree' password: 'admin'
* username: 'tempestfour' tenant\_name: 'tempestfour' password: 'admin'

## 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'
