a Ö>ïh° ã@s6ddlZddlZddlmZmZGdd„deeƒZdS)éN)ÚPluginÚIndependentPluginc@s4eZdZdZdZdZdZdd„Zdd„Zd d „Z d S) Ú SaltMasterz Salt MasterZ saltmaster)Zsysmgmt)z salt-masterzsalt-apicCsXg|_| d¡r| d¡n | d¡| d¡| d¡| ¡|jgd¢dddS) NZall_logsz /var/log/saltz/var/log/salt/masterz /etc/saltz/etc/salt/pki/*/*.pem)zsalt-master --versionz#systemctl --full status salt-masterz systemctl --full status salt-apizsalt-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)Úcollected_pillar_rootsZ get_optionÚ add_copy_specZadd_forbidden_pathÚadd_pillar_rootsZadd_cmd_output)Úself©r úA/usr/lib/python3.9/site-packages/sos/report/plugins/saltmaster.pyÚsetups      ÷zSaltMaster.setupc Cs²t d¡}d}| |¡r"| |¡g}|D]r}t|dddP}zt |¡ di¡ dg¡}Wntyrg}Yn0| |¡Wdƒq*1s’0Yq*||_ |  |¡dS) z+ Collect pilliar_roots of all salt configs z/etc/salt/master.d/*confz/etc/salt/masterÚrzUTF-8)ÚencodingZ pillar_rootsÚbaseN) ÚglobZ path_existsÚappendÚopenÚyamlZ safe_loadÚgetÚAttributeErrorÚextendrr)r ZcfgsZmain_cfgZall_pillar_rootsZcfgÚfileZcfg_pillar_rootsr r r r .s"   ÿÿ  *zSaltMaster.add_pillar_rootscCsRd}d}| d||¡|jD]0}| d¡r.|n|›d}| |›d||¡qdS)NzL(^\s*.*(pass|secret|(?s