�
i��d � �, � d dl mZmZ G d� dee� Zy)� )�Plugin�UbuntuPluginc �0 � e Zd ZdZdZdZdZdZdZd� Z d� Z
y) �Vaultz�The Vault plugin collects the current status of the vault
snap on a Ubuntu machine.
It will collect logs from journal, vault status and configuration
z3Manage access to secrets and protect sensitive data�vault)�sysmgmt�security)r c � � d}| j |� t |d� 5 }|j � j � D ]V }|s�|j d� }|d j � dk( s�.|d j d� }| j
dd |i�
� �X d d d � y # 1 sw Y y xY w# t $ r!}| j d|�d|��� Y d }~y d }~ww xY w)
N� /var/snap/vault/common/vault.hcl�r�=r �api_addr� z" zvault status�
VAULT_ADDR)�envzCould not open conf file z: ) �
add_copy_spec�open�read�
splitlines�split�strip�add_cmd_output�IOError�
_log_error)�self� vault_cfg�cf�line�wordsr �errors �:/usr/lib/python3/dist-packages/sos/report/plugins/vault.py�setupzVault.setup s� � �6� ����9�%� 0��i��%�
J���G�G�I�0�0�2� J�D�� � �J�J�s�O�E��Q�x�~�~�'�:�5�#(��8�>�>�%�#8���+�+�N�1=�x�0H� ,� J�
J�
J�
J�
J�� � 0��O�O�&��/�
0�
0�� 0�s; �B/ �AB#�.+B#�B/ �#B,�(B/ �,B/ �/ C�8C�Cc �* � | j ddd� y )Nr z(password\s?=\s?).*z\1******)�do_file_sub)r s r! �postproczVault.postproc0 s � ����.�"��
� N)�__name__�
__module__�__qualname__�__doc__�
short_desc�plugin_name�profiles�services�packager" |