3 ܓiK @sRddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) )Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s4eZdZdZdZdZdZddZd d Zd d Z d S)OpenStackCeilometerzOpenstack CeilometerZopenstack_ceilometer openstackopenstack_controlleropenstack_computez0/var/lib/config-data/puppet-generated/ceilometercCsJ|jdr|jdgn |jdg|jd|jdg|jddidS)Nall_logsz/var/log/ceilometer/*z/var/log/ceilometer/*.logz/etc/ceilometer/*z/var/log/ceilometer/central.logZceilometer_central_log) get_option add_copy_specvar_puppet_genZ add_file_tags)selfr*/usr/lib/python3.6/openstack_ceilometer.pysetups  zOpenStackCeilometer.setupcCs&|jd|||j|jd||dS)z Apply regex substitution z/etc/ceilometer/*N)Zdo_path_regex_subr )rZregexpZsubstrrrapply_regex_sub-sz#OpenStackCeilometer.apply_regex_subcCsPddddg}ddg}dj|}|jddj|d d |jd|d d dS) Nz.*_keyz.*_pass(wd|word)?z .*_secretZpasswordz.*_urls?Z connection|z(^\s*(z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)joinr)rZ protect_keysZconnection_keysZ join_con_keysrrrpostproc5s  zOpenStackCeilometer.postprocN)rrr ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesr rrrrrrrrsrc@seZdZd Zd S) DebianCeilometerceilometer-apiceilometer-agent-centralceilometer-agent-computeceilometer-agent-notificationceilometer-collectorceilometer-commonpython-ceilometerpython3-ceilometerN)rrrrrrr r!)rrrpackagesrrrrrMsrcs eZdZdZfddZZS)RedHatCeilometeropenstack-selinuxcs2tj|jdr"|jdgn |jdgdS)Nr z /var/log/containers/ceilometer/*z$/var/log/containers/ceilometer/*.log)superrr r )r) __class__rrr`s    zRedHatCeilometer.setup)r$)rrrr"r __classcell__rr)r&rr#\sr#N)Zsos.report.pluginsrrrrrrr#rrrrs;