%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/roster/ |
| Current File : //proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/roster/__init__.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l
m Z e j e
� Z d � Z d e f d � � YZ d S( u
Generate roster data, this data is used by non-minion devices which need to be
hit from the master rather than acting as an independent entity. This covers
hitting minions without zeromq in place via an ssh agent, and connecting to
systems that cannot or should not host a minion agent.
i ( t absolute_importt print_functiont unicode_literalsN( t sixc C@ s� d
} | j d � r� | j d � r� | j d � j d � } xH | j d � D]7 } t j j | | � } t j j | � rL | } PqL qL W| d =n | s6| j d � r� | j d � } q6d | j d i � k r� t j j | d d d � } q6d | k rt j j | d d � } q6t j j t j j d � } n t j j | � s`t
d j | � � � n t j | t j
� s�t
d j | � � � n | S( uH
Find respective roster file.
:param options:
:return:
u __disable_custom_rosteru roster_fileu /u rostersu
config_diru __master_opts__u rosteru Roster file "{0}" not foundu Access denied to roster "{0}"N( t Nonet gett stript ost patht joint isfilet saltt syspathst
CONFIG_DIRt IOErrort formatt accesst R_OK( t optionst templatet rostert roster_locationt r_file( ( s8 /usr/lib/python2.7/site-packages/salt/roster/__init__.pyt get_roster_file s.
t Rosterc B@ s, e Z d Z d d � Z d � Z d � Z RS( ue
Used to manage a roster of minions allowing the master to become outwardly
minion aware
u flatc C@ s� | | _ t | t � r$ | | _ n0 t | t j � rK | j d � | _ n | | _ | si d g | _ n t j j | j � } t j j
| j d | �} t j j | j d | d | �| _ d S( Nu ,u flatt utilst runner(
t optst
isinstancet listt backendsR t string_typest splitR t loaderR R R t rosters( t selfR R R R ( ( s8 /usr/lib/python2.7/site-packages/salt/roster/__init__.pyt __init__C s c C@ sb t � } | j rX x? | j D]4 } d j | � } | | j k r | j | � q q W| St | � S( u9
Return a list of loaded roster backends
u {0}.targets( t setR R R"