3
ܓi
@ s. d dl Z d dlmZmZ G dd deeZdS ) N)PluginUbuntuPluginc @ s( e Zd ZdZdZdZdZd Zdd ZdS )
MicroCloudzThe MicroCloud plugin collects the current status of the microcloud
snap.
It will collect journald logs as well as output from various microcloud
commands.
zMicroCloud Snap
microcloud containerc C s | j dd dddg}| jdd |D d}| jd | d
d}| j|dd
| j| d| d| dg dddddddddg}x@|D ]8}tj|jd}|jd}| jd| d| d
qW d S )Nzsnap.microcloud.*)Zunitszcluster listZstatusz --versionc S s g | ]}d | qS )zmicrocloud ).0Zsubcmdr r /usr/lib/python3.6/microcloud.py
' s z$MicroCloud.setup..z-/var/snap/microcloud/common/state/cluster.crtzopenssl x509 -in z -noout -datesz*/var/snap/microcloud/common/state/databaseZls_microcloud_dqlite_dir)Zsuggest_filenamez
/cluster.yamlz
/info.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";Zschema)querysuggested_file_suffixz5SELECT id, name, expiry_date FROM core_token_records;Z
token_recordszvSELECT id, name, address, schema_internal, schema_external, heartbeat, role, api_extensions FROM core_cluster_members;Zcore_cluster_membersr r zmicrocloud sql Zmicrocloud_sql_)Zadd_journalZadd_cmd_outputZadd_dir_listingZ
add_copy_specjsondumpsget)selfZmicrocloud_subcmdsZ
dqlite_crtZdb_pathZqueriesZquery_entryr Zfile_suffixr r r setup s:
zMicroCloud.setupN)r )r ) __name__
__module____qualname____doc__Z
short_descZplugin_nameZprofilesZpackagesr r r r r r s r )r
Zsos.report.pluginsr r r r r r r s