
    ~ g	                     <    S SK r S SKrS SKJrJr   " S S\\5      rg)    N)PluginIndependentPluginc                   6    \ rS rSrSrSrSrSrS rS r	S r
S	rg
)
SaltMaster   zSalt Master
saltmaster)sysmgmt)zsalt-masterzsalt-apic                     U R                  S5      (       a  U R                  S5        OU R                  S5        U R                  S5        U R                  S5        U R                  5         U R	                  / SQSS9  g )	Nall_logsz/var/log/saltz/var/log/salt/masterz	/etc/saltz/etc/salt/pki/*/*.pem)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   )timeout)
get_optionadd_copy_specadd_forbidden_pathadd_pillar_rootsadd_cmd_output)selfs    ?/usr/lib/python3/dist-packages/sos/report/plugins/saltmaster.pysetupSaltMaster.setup   st    ??:&&/56;' 78 	
  	 		    c                    [         R                   " S5      nSnU R                  U5      (       a  UR                  U5        / nU H_  n[        USSS9 n [        R
                  " U5      R                  S0 5      R                  S/ 5      nUR                  U5        SSS5        Ma     U R                  U5        g! [         a    / n N=f = f! , (       d  f       M  = f)	z*Collect pilliar_roots of all salt configs z/etc/salt/master.d/*confz/etc/salt/masterrzUTF-8)encodingpillar_rootsbaseN)
globpath_existsappendopenyaml	safe_loadgetAttributeErrorextendr   )r   cfgsmain_cfgall_pillar_rootscfgfilecfg_pillar_rootss          r   r   SaltMaster.add_pillar_roots,   s    yy34%H%%KK!Cc31T*t,00DFB % !''(89 21  	+,	 & *')$* 21s0   C6B9
C9CCCC
C	c                 0    SnSnU R                  SX5        g )Nz4(^\s+.*(pass|secret|(?<![A-z])key(?![A-z])).*:\ ).+$z\1******z/etc/salt/*)do_path_regex_sub)r   regexpsubsts      r   postprocSaltMaster.postprocB   s    H}f<r    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesr   r   r1   __static_attributes__r3   r   r   r   r      s%    JKH+H*-,=r   r   )r   r!   sos.report.pluginsr   r   r   r3   r   r   <module>r>      s      87=* 7=r   