U
    -_g                     @   s.   d dl Z d dlmZmZ G dd deeZdS )    N)PluginIndependentPluginc                   @   s,   e Zd Zd ZdZdZdZdd Zdd ZdS )	Saltsalt)Zsysmgmt)r   zsalt-minionzvenv-salt-minionzsalt-commonc                 C   sp   |  d}|s| d n
| d | ddg | dddg | d	d
dg | jddddddgdd d S )Nall_logsz/var/log/salt/minionz/var/log/saltz/var/log/venv-salt-minion.logz/var/log/salt-ssh.logz	/etc/saltz/etc/venv-salt-minion/z/usr/local/etc/saltz/etc/salt/pki/*/*.pemz!/etc/venv-salt-minion/pki/*/*.pemz/usr/local/etc/salt/pki/*/*.pemz#systemctl --full status salt-minionz(systemctl --full status venv-salt-minionzsalt-minion --versions-reportz"venv-salt-minion --versions-reportz)salt-call --local grains.items --out yamlz.venv-salt-call --local grains.items --out yaml   )Ztimeout)Z
get_optionZadd_copy_specZadd_forbidden_pathZadd_cmd_output)selfr    r	   9/usr/lib/python3/dist-packages/sos/report/plugins/salt.pysetup   s8    

z
Salt.setupc                 C   sD   d}d}|  d|| tdtj}| d|| | d|| d S )Nz4(^\s+.*(pass|secret|(?<![A-z])key(?![A-z])).*:\ ).+$z\1******z/etc/salt/*z(^.*(pass|secret|key).*:)(.*)$z	salt-callzvenv-salt-call)Zdo_path_regex_subrecompile	MULTILINEZdo_cmd_output_sub)r   ZregexpZsubstZgrain_regexpr	   r	   r
   postproc7   s    zSalt.postprocN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   r	   r	   r	   r
   r      s   !r   )r   Zsos.report.pluginsr   r   r   r	   r	   r	   r
   <module>   s   