
    -_g                     ,    d dl mZmZ  G d dee      Zy)    )PluginUbuntuPluginc                   0    e Zd ZdZdZdZdZdZdZd Z	d Z
y)	Microk8sa  The Microk8s plugin collects the current status of the microk8s
    snap on a Ubuntu machine.

    It will collect logs from journald related to the snap.microk8s
    units as well as run microk8s commands to retrieve the configuration,
    status, version and loaded plugins.
    zThe lightweight Kubernetesmicrok8s)	container)r   c                     | j                  d       g d}| j                  d       | j                  |D cg c]  }| j                   d|  c}       y c c}w )Nzsnap.microk8s.*)units)zaddons repo listconfigzctr plugins lszctr plugins ls -dstatusversion4/var/snap/microk8s/current/credentials/client.config )add_journaladd_copy_specadd_cmd_outputmicrok8s_cmd)selfmicrok8s_subcmdssubcmds      =/usr/lib/python3/dist-packages/sos/report/plugins/microk8s.pysetupzMicrok8s.setup    si    01
 	B	
 	:J
06t  !6(+
 	 
s   Ac                     d}| j                  | j                  |d       g d}ddj                  |       d}| j                  d|d       y )	Nz((certificate-authority-data:|token:)\s.*z\1 "**********")zcertificate-authority-datazclient-certificate-datazclient-key-datatokenz(^\s*(|z)\s*:\s*)(.*)r   z\1*********)do_cmd_output_subr   joindo_path_regex_sub)r   rsubprotect_keys	key_regexs       r   postproczMicrok8s.postproc3   sW    :t00$8JK
 chh|45]C	B~	
    N)__name__
__module____qualname____doc__
short_descplugin_nameprofilespackagesr   r   r"    r#   r   r   r      s,     .JKHHL&
r#   r   N)sos.report.pluginsr   r   r   r,   r#   r   <module>r.      s    44
v| 4
r#   