+
    i
  c                   s>    ^ RI t ^ RIt^ RIHtHt  ! R R]]4      tR# )i    N)PluginIndependentPluginc                   sB   a  ] tR t^t o RtRtRtR	tR tR t	R t
RtV tR# )

SaltMasterzSalt MasterZ
saltmasterc                s   . V n         V P                  R 4      '       d   V P                  R4       MV P                  R4       V P                  R4       V P                  R4       V P	                  4        V P                  . RO^R7       R# )Zall_logsz/var/log/saltz/var/log/salt/masterz	/etc/saltz/etc/salt/pki/*/*.pem)ZtimeoutN)zsalt-master --versionz#systemctl --full status salt-masterz systemctl --full status salt-apizsalt-key --list allz"salt-run jobs.list_jobs --out=yamlz%salt-run manage.list_state --out=yamlz)salt-run manage.list_not_state --out=yamlz!salt-run manage.joined --out=yaml)collected_pillar_rootsZ
get_optionadd_copy_specZadd_forbidden_pathadd_pillar_rootsZadd_cmd_output)selfs   &B/usr/lib/python3.14/site-packages/sos/report/plugins/saltmaster.pysetupZSaltMaster.setup   s|    &(#??:&&/56;' 78 	
  	 		    c                s   \         P                   ! R4      pRpV P                  V4      '       d   VP                  V4       . pV Fj  p\        VRRR7      ;_uu_ 4       p \        P
                  ! V4      P                  R/ 4      P                  R. 4      pVP                  V4       RRR4       Kl  	  W0n	        V P                  V4       R#   \         d    . p LEi ; i  + '       g   i     K  ; i)	z*Collect pilliar_roots of all salt configs z/etc/salt/master.d/*confz/etc/salt/masterZrzUTF-8)ZencodingZpillar_rootsZbaseN)globZpath_existsZappendZopenyamlZ	safe_loadZgetZAttributeErrorZextendr   r   )r   ZcfgsZmain_cfgZall_pillar_rootsZcfgZfileZcfg_pillar_rootss   &      r   r   ZSaltMaster.add_pillar_roots.   s    yy34%H%%KK!Cc311T*t,00DFB % !''(89 21  '7#+, & *')$* 211s0   C 6CCC	CC	CC0c                s    R pRpV P                  RW4       V P                   F6  pVP                  R4      '       d   TMV R2pV P                  V R2W4       K8  	  R# )zL(^\s*.*(pass|secret|(?<![A-z])key(?![A-z])|api_?key|encryption_?key).*:\ ).+z\1******z/etc/salt/*Z/Z*N)Zdo_path_regex_subr   Zendswith)r   ZregexpZsubstZpillar_rootZnormalized_roots   &    r   postprocZSaltMaster.postprocE   so    1 	 }f<66K-8-A-A#-F-Fk-q!  ""o%6a#8&H	 7r	   )r   N)Zsysmgmt)zsalt-masterzsalt-api)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZpackagesr   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s/     JKH+H.-.I Ir	   r   )r
   r   Zsos.report.pluginsr    r   r   ) r	   r   <module>r      s#      8DI* DIr	   