%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/roster/ |
Current File : //lib/python2.7/site-packages/salt/roster/__init__.pyc |
� ���^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"