%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/roster/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/roster/clustershell.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlmZddl	m
Z
dZyddl
mZWneefk
r�ZdZnXd�Zd	d
�ZdS(uN
This roster resolves hostname in a pdsh/clustershell style.

:depends: clustershell, https://github.com/cea-hpc/clustershell

When you want to use host globs for target matching, use ``--roster clustershell``. For example:

.. code-block:: bash

    salt-ssh --roster clustershell 'server_[1-10,21-30],test_server[5,7,9]' test.ping

i(tabsolute_importtprint_functiontunicode_literalsN(tsix(tmap(tNodeSetuFClusterShell import error, perhaps missing python ClusterShell packagecC@stdktfS(N(t	REQ_ERRORtNone(((s</usr/lib/python2.7/site-packages/salt/roster/clustershell.pyt__virtual__suglobcK@si}td}t|t�sIttttj|�jd���}ntt|��}t	g|D]}|t
j|�f^qe�}x�|j�D]�\}}	tj|	�}	t
jtjdi��||<x�|D]�}
yt
j
t
jt
j�}|jttd��|j|	|
f�|jt
j�|j�||ji|	d6|
d6�Wq�t
jk
rrq�Xq�Wq�W|S(u
    Return the targets
    ussh_scan_portsu,uroster_defaultsussh_scan_timeoutuhostuport(t__opts__t
isinstancetlistRtintRt	text_typetsplitRtdicttsockett
gethostbynametitemstcopytdeepcopytgettAF_INETtSOCK_STREAMt
settimeouttfloattconnecttshutdownt	SHUT_RDWRtclosetupdateterror(ttgtttgt_typetkwargstrettportsthoststht
host_addrsthosttaddrtporttsock((s</usr/lib/python2.7/site-packages/salt/roster/clustershell.pyttargets!s(
*.

#(t__doc__t
__future__RRRRRtsalt.extRtsalt.ext.six.movesRRRtClusterShell.NodeSetRtImportErrortOSErrorteRR,(((s</usr/lib/python2.7/site-packages/salt/roster/clustershell.pyt<module>
s
	

Zerion Mini Shell 1.0