3
ܓiS @ s@ d dl Z d dlmZ d dlmZmZmZ G dd deeeZdS ) N)gethostname)PluginRedHatPluginUbuntuPluginc @ s\ e Zd ZdZdZdZdZe ZdZ d
de de de ddfZ
dZdd Zdd Z
dS )
CephCommonzCEPH commonZceph_commonstoragevirt containercephceph-(.*-)?(mon|rgw|osd).*ceph-mdsceph-common
libcephfs1ceph-fs-commoncalamari-serverzceph-nfs@pacemakerz ceph-mds@z ceph-mon@z ceph-mgr@zceph-radosgw@*z
ceph-osd@*/etc/ceph/ceph.conf/var/snap/microceph/*c
C s | j d}| jjjd}|s| jddd |sB| jdddg n| jd d
dg | jdd
ddg | jddddddddg n8|s| jddg n| jddg | jddd ddd d!d"d#d$d%d&g }| jd'd( |D dd d)}| jd*| d+dd d,}| j|d-dd. | j| d/| d0| d1g d2d3d4d5d6d4d7d8d4d9d:d4d;dd4d?d@d4dAdBd4g}xD|D ]<}t j
|jdC}|jdD} | jdE| dF| dd. qzW | jdGg d S )HNall_logsZ microcephZ ceph_confZceph_log)z.*/ceph.confz/var/log/ceph(.*)?/ceph.log.*z/var/log/calamari/*.logz/var/log/ceph/**/ceph.logz/var/log/ceph/cephadm.logz/var/log/calamariz/var/log/ceph/**/ceph.log*z/var/log/ceph/cephadm.log*z /var/log/ceph/**/ceph.audit.log*z
/etc/ceph/z/etc/calamari/z/var/lib/ceph/tmp/z/etc/ceph/*keyring*z/var/lib/ceph/*keyring*z/var/lib/ceph/*/*keyring*z/var/lib/ceph/*/*/*keyring*z/var/lib/ceph/osdz/var/lib/ceph/monz/var/lib/ceph/tmp/*mnt*z/etc/ceph/*bindpass*z(/var/snap/microceph/common/logs/ceph.logz./var/snap/microceph/common/logs/ceph.audit.logz)/var/snap/microceph/common/logs/ceph.log*z//var/snap/microceph/common/logs/ceph.audit.log*zsnap info microceph)subdirzclient config listzcluster config listzcluster listz disk listz
log get-levelZstatusz pool listzremote listzreplication list rbdc S s g | ]}d | qS )z
microceph ).0cmdr r !/usr/lib/python3.6/ceph_common.py
r s z$CephCommon.setup..z,/var/snap/microceph/common/state/cluster.crtzopenssl x509 -in z -noout -datesz)/var/snap/microceph/common/state/databaseZls_microceph_dqlite_dir)Zsuggest_filenamer z
/info.yamlz
/cluster.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";Zschema)querysuggested_file_suffixzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );configzSELECT * FROM services;servicesz5SELECT 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_memberszSELECT * FROM disks;ZdiskszSELECT * FROM client_config;Z
client_configzSELECT * FROM remote;Zremoter r zmicroceph cluster sql Zmicroceph_cluster_sql_zceph -v)Z
get_optionZpolicyZpackage_managerZpkg_by_nameZ
add_file_tagsZ
add_copy_specZadd_forbidden_pathZadd_cmd_outputZadd_dir_listingjsondumpsget)
selfr Z
microceph_pkgZcmdsZ
dqlite_crtZdb_pathZqueriesZquery_entryr Zfile_suffixr r r setup. s
zCephCommon.setupc C s* dg}ddj | d}| jd|d d S )Nzrgw keystone admin passwordz(^(|z
)\s*=\s*)(.*)z/etc/ceph/ceph.confz\1*********)joinZdo_path_regex_sub)r! Zprotect_keysZregexr r r postproc s zCephCommon.postprocN)r r r r
)r )r
r r
r r r )r r )__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZ
containersr Z
ceph_hostnameZpackagesr filesr" r% r r r r r
s, r )r Zsocketr Zsos.report.pluginsr r r r r r r r s