%PDF- %PDF-
| Direktori : /proc/self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/roster/ |
| Current File : //proc/self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/roster/range.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 e j e � Z
e Z y d d l
Z e Z Wn e k
r� e
j d � n Xd � Z d d � Z d � Z d � Z d S(
u$
This roster resolves targets from a range server.
:depends: seco.range, https://github.com/ytoolshed/range
When you want to use a range query for target matching, use ``--roster range``. For example:
.. code-block:: bash
salt-ssh --roster range '%%%example.range.cluster' test.ping
i ( t absolute_importt print_functiont unicode_literalsNu Unable to load range libraryc C@ s t S( N( t HAS_RANGE( ( ( s5 /usr/lib/python2.7/site-packages/salt/roster/range.pyt __virtual__ s u rangec K@ s� t j j t d � } t j d t d � g } y# t j d | � | j | � } Wn* t j j k
r } t j d | � i SXt j d | � i t d 6t d 6} t j d | � y | | | | � } Wn t
k
r� t � n Xt j d | � | S(
u/
Return the targets from a range query
u range_serveru$ Range connection to '%s' establishedu Querying range for '%s'u Range server exception: %su Range responded with: '%s'u rangeu globu Filtering using tgt_type: '%s'u! Targeting data for salt-ssh: '%s'( t secot ranget Ranget __opts__t logt debugt expandt RangeExceptiont errort target_ranget KeyErrort NotImplementedError( t tgtt tgt_typet kwargst rt hostst errt tgt_funct targeted_hosts( ( s5 /usr/lib/python2.7/site-packages/salt/roster/range.pyt targets# s(
c C@ s� i } xs | D]k } t j t j d i � � | | <| | j i | d 6� t j d � r
| | j i t d d 6� q
q
W| S( Nu roster_defaultsu hostu ssh_useru user( t copyt deepcopyR t gett update( R R t rett host( ( s5 /usr/lib/python2.7/site-packages/salt/roster/range.pyR E s
#c C@ s� i } x� | D]� } t j | | � r
t j t j d i � � | | <| | j i | d 6� t j d � r� | | j i t d d 6� q� q
q
W| S( Nu roster_defaultsu hostu ssh_useru user( t fnmatchR R R R R ( R R R R ( ( s5 /usr/lib/python2.7/site-packages/salt/roster/range.pyt target_globO s
&( t __doc__t
__future__R R R R R t loggingt getLoggert __name__R t FalseR t
seco.rangeR t Truet ImportErrorR
R R R R! ( ( ( s5 /usr/lib/python2.7/site-packages/salt/roster/range.pyt <module>
s
"