Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/storage/purestorage/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dsrole.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZd
�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: purefa_dsrole
version_added: '2.8'
short_description: Configure FlashArray Directory Service Roles
description:
- Set or erase directory services role configurations.
- Only available for FlashArray running Purity 5.2.0 or higher
author:
- Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  state:
    description:
    - Create or delete directory service role
    type: str
    default: present
    choices: [ absent, present ]
  role:
    description:
    - The directory service role to work on
    choices: [ array_admin, ops_admin, readonly, storage_admin ]
  group_base:
    type: str
    description:
    - Specifies where the configured group is located in the directory
      tree. This field consists of Organizational Units (OUs) that combine
      with the base DN attribute and the configured group CNs to complete
      the full Distinguished Name of the groups. The group base should
      specify OU= for each OU and multiple OUs should be separated by commas.
      The order of OUs is important and should get larger in scope from left
      to right.
    - Each OU should not exceed 64 characters in length.
  group:
    type: str
    description:
    - Sets the common Name (CN) of the configured directory service group
      containing users for the FlashBlade. This name should be just the
      Common Name of the group without the CN= specifier.
    - Common Names should not exceed 64 characters in length.
extends_documentation_fragment:
- purestorage.fa
s
- name: Delete existing array_admin directory service role
  purefa_dsrole:
    role: array_admin
    state: absent
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

- name: Create array_admin directory service role
  purefa_dsrole:
    role: array_admin
    group_base: "OU=PureGroups,OU=SANManagers"
    group: pureadmins
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

- name: Update ops_admin directory service role
  purefa_dsrole:
    role: ops_admin
    group_base: "OU=PureGroups"
    group: opsgroup
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592
t
(t
AnsibleModule(t
get_systemtpurefa_argument_specc	C`s�t}|jd|jdg�}|d|jdksP|d|jdkr�y>|jd|jdgd|jdd|jd�t}Wq�tk
r�|jddj|jd��q�Xn|jd|�dS(	sUpdate Directory Service Roletnamestrolet
group_basetgrouptmsgs(Update Directory Service Role {0} failedtchangedN(	tFalsetlist_directory_services_rolestparamstset_directory_services_rolestTruet	Exceptiont	fail_jsontformatt	exit_json(tmoduletarrayRR
((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dsrole.pytupdate_roleZs.


'cC`s~t}y0|jd|jdgdddd�t}Wn1tk
ri|jddj|jd��nX|jd|�d	S(
sDelete Directory Service RoleRR
RtRRs(Delete Directory Service Role {0} failedRN(RRRRRRRR(RRR((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dsrole.pytdelete_roleis

$cC`s�t}y>|jd|jdgd|jdd|jd�t}Wn1tk
rw|jddj|jd��nX|jd|�dS(	sCreate Directory Service RoleRR
RRRs=Create Directory Service Role {0} failed: Check configurationRN(RRRRRRRR(RRR((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dsrole.pytcreate_rolevs


$c
C`sut�}|jtdtdtddddddd	g�d
tdddddd
dg�dtdd�dtdd���ddgg}t|d|dt�}|jd
}t|�}t}|jd|jdg�}|ddk	r�t}n|d
kr|rt
||�nU|r>|dkr>t||�n3|ra|dkrat||�n|j
dt�dS(NR
trequiredttypetstrtchoicestarray_admint	ops_admintreadonlyt
storage_admintstatetdefaulttpresenttabsentRRtrequired_togethertsupports_check_modeRR(RtupdatetdictRR	RRR
RtNoneRRR R(t
argument_specR-RR)Rtrole_configuredR
((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dsrole.pytmain�s.	'!		
	t__main__N(t
__future__RRRR"t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicR	tansible.module_utils.pureR
RRRR R4t__name__(((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dsrole.pyt<module>s


+		
	
	 

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]