a >h @sRddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) )Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s4eZdZdZdZdZdZddZddZd d Z d S) OpenStackSaharazOpenStack SaharaZopenstack_sahara)Z openstackZopenstack_controllerz,/var/lib/config-data/puppet-generated/saharacCs`|d|jdg|jdd|jdd|jdd|drP|dgn |dgdS) Nz /etc/sahara/zopenstack-sahara-all)Zunitszopenstack-sahara-apizopenstack-sahara-engineZall_logsz/var/log/sahara/z/var/log/sahara/*.log) add_copy_specvar_puppet_genZ add_journalZ get_optionselfr G/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_sahara.pysetups    zOpenStackSahara.setupcCs&|d||||jd||dS)z Apply regex substitution z /etc/sahara/*N)Zdo_path_regex_subr)r Zregexpsubstr r r apply_regex_sub's zOpenStackSahara.apply_regex_subcCsJgd}dg}d|}|dd|dd|d|dddS) N)Zadmin_passwordZmemcache_secret_keypasswordZ qpid_passwordZrabbit_passwordZssl_key_passwordZxenapi_connection_passwordZ transport_urlZ connection|z(^\s*(z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)joinr)r Z protect_keysZconnection_keysZ join_con_keysr r r postproc/s  zOpenStackSahara.postprocN) __name__ __module__ __qualname__ short_descZ plugin_nameZprofilesrr rrr r r r rsrc@seZdZdZdZdS) DebianSaharaz;OpenStack Sahara information for Debian based distributions)z sahara-apiz sahara-commonz sahara-enginez python-saharazpython3-saharaN)rrrrpackagesr r r r rCsrcs$eZdZdZdZfddZZS) RedHatSaharaz6OpenStack Sahara information for Red Hat distributions)zopenstack-selinuxcst|ddS)Nz/etc/sudoers.d/sahara*)superr rr  __class__r r r Ts zRedHatSahara.setup)rrrrrr __classcell__r r rr rOsrN)Zsos.report.pluginsrrrrrrrr r r r  s5