diff options
author | Adam Vest <adam.vest@canonical.com> | 2023-11-16 14:58:08 -0500 |
---|---|---|
committer | Jake Hunsaker <jacob.r.hunsaker@gmail.com> | 2023-11-19 11:28:39 -0500 |
commit | 13c8c2531302570434995a877a1e15318d857884 (patch) | |
tree | e9f87db64336072c333ec6aa2788638dcf17703f /sos | |
parent | 9baa525028274515267b668a07d4f6bcb83baf9b (diff) | |
download | sos-13c8c2531302570434995a877a1e15318d857884.tar.gz |
[canonical-livepatch-onprem] Add Canonical
Livepatch on-prem server support
Resolves: SET-382
Signed-off-by: Adam Vest <adam.vest@canonical.com>
Diffstat (limited to 'sos')
-rw-r--r-- | sos/report/plugins/canonical_livepatch_onprem.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/sos/report/plugins/canonical_livepatch_onprem.py b/sos/report/plugins/canonical_livepatch_onprem.py new file mode 100644 index 00000000..2bf82b84 --- /dev/null +++ b/sos/report/plugins/canonical_livepatch_onprem.py @@ -0,0 +1,42 @@ +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + +from sos.report.plugins import Plugin, UbuntuPlugin + + +class CanonicaLivepatchOnprem(Plugin, UbuntuPlugin): + + short_desc = 'Canonical Livepatch Onprem Service' + + plugin_name = 'canonical_livepatch_onprem' + profiles = ('services',) + services = ("livepatch-server",) + + def setup(self): + self.add_copy_spec([ + "/etc/livepatchd.yaml", + ]) + + def postproc(self): + onprem_conf = "/etc/livepatchd.yaml" + protect_keys = [ + "username", + "password", + "token", + "connection_string", + ] + + # Redact simple yaml style "key: value". + keys_regex = r"(^(-|\s)*(%s)\s*:\s*)(.*)" % "|".join(protect_keys) + sub_regex = r"\1*********" + self.do_path_regex_sub(onprem_conf, keys_regex, sub_regex) + + # Redact conf + self.do_file_private_sub(onprem_conf) + +# vim: set et ts=4 sw=4 : |