# salt.states.keystone_user

## Management of OpenStack Keystone Users

New in version 2018.3.0.

depends:

  shade

configuration:

  see `salt.modules.keystoneng` for setup instructions

Example States

    create user:
      keystone_user.present:
        - name: user1

    delete user:
      keystone_user.absent:
        - name: user1

    create user with optional params:
      keystone_user.present:
        - name: user1
        - domain: domain1
        - enabled: False
        - password: password123
        - email: "user1@example.org"
        - description: 'my user'

salt.states.keystone_user.absent(name, auth=None, **kwargs)

  Ensure user does not exists

  name

    Name of the user

  domain

    The name or id of the domain

salt.states.keystone_user.present(name, auth=None, **kwargs)

  Ensure domain exists and is up-to-date

  name

    Name of the domain

  domain

    The name or id of the domain

  enabled

    Boolean to control if domain is enabled

  description

    An arbitrary description of the domain

  password

    The user password

  email

    The users email address