%PDF- %PDF-
| Direktori : /proc/self/root/proc/thread-self/root/usr/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/thread-self/root/usr/lib/python2.7/site-packages/salt/states/splunk.pyc |
�
���^c @@ sG d Z d d l m Z m Z m Z d � Z d d � Z d d � Z d S( u
Splunk User State Module
.. versionadded:: 2016.3.0.
This state is used to ensure presence of users in splunk.
.. code-block:: yaml
ensure example test user 1:
splunk.present:
- name: 'Example TestUser1'
- email: example@domain.com
i ( t absolute_importt unicode_literalst print_functionc C@ s d t k r d St S( uA
Only load if the splunk module is available in __salt__
u splunk.list_usersu splunk( t __salt__t False( ( ( s6 /usr/lib/python2.7/site-packages/salt/states/splunk.pyt __virtual__ s u splunkc
K@ sF | j d � } i | d 6i d 6d d 6d d 6} t d | d | d t �} | s� t d rt d
j | � | d <| St d | d | | �} | r� | d j d d � | d j d
d j | � � t | d <n t | d <d j | � | d <| Sd j | � | d <t d rd | d <| St d | | | � } t | t � r_| r_d | d <d | d <n� i } x� d d d d d d g D]� } | d k r�t
t | j | g � � j t | j | g � � � � | d <q~| j | � | j | � k r~| j | � | | <q~q~W| } t | d <| | d d <| | d d <| | d d
<| S( u�
Ensure a user is present
.. code-block:: yaml
ensure example test user 1:
splunk.user_present:
- realname: 'Example TestUser1'
- name: 'exampleuser'
- email: 'example@domain.com'
- roles: ['user']
The following parameters are required:
email
This is the email of the user in splunk
u nameu changesu resultu u commentu splunk.get_usert profilet user_detailsu testu User {0} will be createdu splunk.create_useru oldu newu User {0} existsu Failed to create {0}u User {0} set to be updated.u splunk.update_useru
No changesu realnameu rolesu
defaultAppu tzu capabilitiesu diffN(
t gett NoneR t Truet __opts__t formatt
setdefaultR t
isinstancet boolt listt sett symmetric_difference(
t emailR t kwargst namet rett targett resultt difft fieldt newvalues( ( s6 /usr/lib/python2.7/site-packages/salt/states/splunk.pyt present sR
@
c K@ s9 | j d � } i | d 6i d 6d d 6d j | � d 6} t d | d | �} | sw d j | � | d <t | d <| St d r� d
j | � | d <d | d <| St d | d | �} | rd j | � | d <| d j d
d j | � � | d j d d j | � � t | d <n d j | � | d <t | d <| S( u�
Ensure a splunk user is absent
.. code-block:: yaml
ensure example test user 1:
splunk.absent:
- email: 'example@domain.com'
- name: 'exampleuser'
The following parameters are required:
email
This is the email of the user in splunk
name
This is the splunk username used to identify the user.
u nameu changesu resultu User {0} is absent.u commentu splunk.get_userR u User {0} does not existu testu! User {0} is all set to be deletedu splunk.delete_useru Deleted user {0}u oldu User {0} existsu newu User {0} deletedu Failed to delete {0}N( R R R R R
R R
R ( R R R t
user_identityR R R ( ( s6 /usr/lib/python2.7/site-packages/salt/states/splunk.pyt absentj s0
N( t __doc__t
__future__R R R R R R ( ( ( s6 /usr/lib/python2.7/site-packages/salt/states/splunk.pyt <module> s P