%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/states/keystone_user.pyo

�
���^c@@sVdZddlmZmZmZdZd�Zd�Zdd�Z	dd�Z
dS(	uk
Management of OpenStack Keystone Users
======================================

.. versionadded:: 2018.3.0

:depends: shade
:configuration: see :py:mod:`salt.modules.keystoneng` for setup instructions

Example States

.. code-block:: yaml

    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'
i(tabsolute_importtunicode_literalstprint_functionu
keystone_usercC@sdtkrtStdfS(Nukeystoneng.user_getuTThe keystoneng execution module failed to load: shade python module is not available(t__salt__t__virtualname__tFalse(((s=/usr/lib/python2.7/site-packages/salt/states/keystone_user.pyt__virtual__&scC@si|dd6}d|krqtddd|jd��}t|d�rT|jn|}||d<||d<ntd|�S(uE
    Returns: None if user wasn't found, otherwise a user object
    unameudomainukeystoneng.get_entitytnameuidu	domain_idukeystoneng.user_get(Rtpopthasattrtid(tkwargst
search_kwargstdomaint	domain_id((s=/usr/lib/python2.7/site-packages/salt/states/keystone_user.pyt_common,s

cK@sAi|d6id6td6dd6}td|�}td|�||d<t|�}|dkr�tdtkr�d|d<||d<d	|d<|Std
|�}||d<d|d<|Std||�}|r=tdtkrd|d<||d<d
|d<|S||d<td|�|dj|�d|d<n|S(uV
    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
    unameuchangesuresultuucommentuargs.clean_kwargsukeystoneng.setup_cloudsutestuUser will be created.ukeystoneng.user_createuCreated userukeystoneng.compare_changesuUser will be updated.ukeystoneng.user_updateuUpdated userN(tTruet	__utils__RRtNonet__opts__tupdate(RtauthRtrettusertchanges((s=/usr/lib/python2.7/site-packages/salt/states/keystone_user.pytpresent;s<












cK@s�i|d6id6td6dd6}td|�}td|�||d<t|�}|r�tdtkr�d|d<i|jd	6|d<d
|d<|Stdd|�|j|dd	<d
|d<n|S(uy
    Ensure user does not exists

    name
        Name of the user

    domain
        The name or id of the domain
    unameuchangesuresultuucommentuargs.clean_kwargsukeystoneng.setup_cloudsutestuiduUser will be deleted.ukeystoneng.user_deleteRuDeleted userN(RRRRRRR
(RRRRR((s=/usr/lib/python2.7/site-packages/salt/states/keystone_user.pytabsentys$






N(t__doc__t
__future__RRRRRRRRR(((s=/usr/lib/python2.7/site-packages/salt/states/keystone_user.pyt<module>s		>

Zerion Mini Shell 1.0