+
    Û1jp  ã                   ó<   € ^ RI t ^ RIHt ^ RIHt  ! R R]4      tR# )é    N)Úquote)ÚClusterc                   ó‚   a € ] tR t^t o RtRtRtR.tRt. ROt	Rt
RtV 3R lR ltV 3R	 lR
 ltV 3R lR ltR tRtV tR# )Ú	saltstackz\
The saltstack cluster profile is intended to be used on saltstack
clusters (Salt Project).
Ú	SaltstackÚ
saltmasterTFz#salt-run --out=pprint manage.statusc                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   ÚoutputÚreturn)ÚstrÚlist)ÚformatÚ__classdict__s   "€ÚB/usr/lib/python3/dist-packages/sos/collector/clusters/saltstack.pyÚ__annotate__Úsaltstack.__annotate__(   s   ø€ ÷ ñ ©3ð ±4ñ ó    c                óª   € . p\         P                  ! VP                  R R4      4      pVP                  4        F  w  rEVP	                  V4       K  	  V# )Ú'Ú")ÚjsonÚloadsÚreplaceÚitemsÚextend)Úselfr   ÚnodesÚsalt_json_outputÚ_Úvalues   &&    r   Ú_parse_manage_statusÚsaltstack._parse_manage_status(   sG   € ØˆÜŸ:š: f§n¡n°S¸#Ó&>Ó?ÐØ(×.Ñ.Ö0‰HˆAØ�L‰L˜Öñ 1àˆr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r
   Úmanage_statusr   )Údictr   )r   r   s   "€r   r   r   /   s   ø€ ÷ ñ ±tð Áñ r   c                ó"  € . pVP                  4        Fx  w  r4VR 8X  d)   V P                  RV R24       VP                  V4       K4  V F>  pRV R2pVP                  V P	                  V4      R,          P                  4       4       K@  	  Kz  	  V# )ÚdownzNode(s) z are status down.zsalt --out=newline_values_only z grains.get fqdnr   )r   Úlog_warnr   ÚappendÚexec_primary_cmdÚstrip)r   r%   Ú	hostnamesÚstatusÚminionsÚminionÚnode_cmds   &&     r   Ú_get_hostnames_from_grainÚ#saltstack._get_hostnames_from_grain/   s�   € Øˆ	Ø,×2Ñ2Ö4‰OˆFØ˜ÔØ—‘ ¨¨	Ð1BÐCÔDØ× Ñ  Ö)ã%�Fà9¸&¸ð B*ð +ð ð ×$Ñ$Ø×-Ñ-¨hÓ7¸ÕA×GÑGÓIöó &ñ  5ð Ðr   c                ó    <€ V ^8„  d   QhRS[ /# )r
   r   )r   )r   r   s   "€r   r   r   @   s   ø€ ÷ 8ñ 8™Dñ 8r   c                óD  € V P                  V P                  4      pVR ,          ^ 8w  d   \        R4      hV P                  R4      '       d?   \        P
                  ! VR,          P                  RR4      4      pV P                  V4      # V P                  VR,          4      # )r.   z-Node enumeration did not return usable outputÚminion_id_unresolvabler   r   r   )	r+   r1   Ú	ExceptionÚ
get_optionr   r   r   r2   r"   )r   Úresr.   s   &  r   Ú
_get_nodesÚsaltstack._get_nodes@   sƒ   € Ø×#Ñ# D§M¡MÓ2ˆØˆx�=˜AÔÜÐKÓLÐLØ�?‰?Ð3×4Ò4Ü—Z’Z  H¥× 5Ñ 5°c¸3Ó ?Ó@ˆFØ×1Ñ1°&Ó9Ð9Ø×(Ñ(¨¨X­Ó7Ð7r   c                ó(  € V P                    Fs  pV^ ,          R8w  g   K  V P                  V^ ,          4      pV'       g   K5  V ;P                  R\        V4       RV^ ,           2,          un         V P	                  4       # 	  V P	                  4       # )r   r6   z tgt=z
 tgt_type=)Úoption_listr8   r1   r   r:   )r   ÚoptionÚopts   &  r   Ú	get_nodesÚsaltstack.get_nodesI   sx   € à×&Ô&ˆFØ�a�yÐ4Ö4Ø—o‘o f¨Q¥iÓ0�ß‘3Ø—M’M u¬U°3«Z¨L¸
À6È!Å9À+Ð%NÕN•MØØ�‰Ó Ð ñ 'ð �‰Ó Ð r   © N)zsalt-master))ÚcompoundÚ z+Filter node list to those matching compound)ÚglobrD   z/Filter node list to those matching glob pattern)ÚgrainrD   z-Filter node list to those with matching grain)r6   Fz\Returns the FQDN grain of each minion in the node list when the minion ID is not a hostname.)Ú	nodegrouprD   z,Filter node list to those matching nodegroup)ÚpillarrD   z.Filter node list to those with matching pillar)ÚsubnetrD   z#Filter node list to those in subnet)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úcluster_nameÚpackagesÚsos_pluginsÚstrict_node_listr=   Útargetedr1   r"   r2   r:   r@   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s^   ø‡ € ñð
 €LØ€HØ�.€KØÐò	€Kð €Hà4€H÷ð ÷ð ÷"8ð 8÷!ð !r   r   )r   Úshlexr   Úsos.collector.clustersr   r   rB   r   r   Ú<module>rX      s   ðó Ý Ý *ôA!�ö A!r   