3 ܓi @ s6 d dl Z d dlZd dlmZmZ G dd deeZdS ) N)PluginIndependentPluginc @ s4 e Zd ZdZdZd ZdZdd Zdd Zd d Z dS ) SaltMasterzSalt MasterZ saltmastersysmgmtsalt-mastersalt-apic C sd g | _ | jdr| jd n | jd | jd | jd | j | jdddd d ddd gdd d S )NZall_logsz /var/log/saltz/var/log/salt/masterz /etc/saltz/etc/salt/pki/*/*.pemzsalt-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 )Ztimeout)collected_pillar_rootsZ get_option add_copy_specZadd_forbidden_pathadd_pillar_rootsZadd_cmd_output)self r /usr/lib/python3.6/saltmaster.pysetup s" zSaltMaster.setupc C s t j d}d}| j|r"|j| g }xh|D ]`}t|dddH}ytj|jdi jdg }W n tk rv g }Y nX |j| W dQ R X q,W || _ | j | dS ) z+ Collect pilliar_roots of all salt configs z/etc/salt/master.d/*confz/etc/salt/masterrzUTF-8)encodingZpillar_rootsbaseN)globZpath_existsappendopenyamlZ safe_loadgetAttributeErrorextendr r )r ZcfgsZmain_cfgZall_pillar_rootsZcfgfileZcfg_pillar_rootsr r r r . s zSaltMaster.add_pillar_rootsc C sV d}d}| j d|| x:| jD ]0}|jdr0|n| d}| j | d|| qW d S )NzL(^\s*.*(pass|secret|(?