3 ܓi@sRddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) )Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s4eZdZdZdZd ZdZddZdd Zd d Z d S)OpenStackTrovezOpenStack TroveZopenstack_trove openstackopenstack_controllerz+/var/lib/config-data/puppet-generated/trovecCs<|jdr|jdgn |jdg|jd|jdgdS)NZall_logsz/var/log/trove/z/var/log/trove/*.logz /etc/trove/)Z get_optionZ add_copy_specvar_puppet_gen)selfr %/usr/lib/python3.6/openstack_trove.pysetups  zOpenStackTrove.setupcCs&|jd|||j|jd||dS)z Apply regex substitution z /etc/trove/*N)Zdo_path_regex_subr )r ZregexpZsubstr r r apply_regex_sub&szOpenStackTrove.apply_regex_subcCsNddddg}dg}dj|}|jddj|dd |jd|d d dS) Nz.*_(password|key)Zdefault_password_lengthZ dns_passkeyZ 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  zOpenStackTrove.postprocN)rr) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesr r rrr r r r rsrc@seZdZdZdS) DebianTrove python-trove trove-common trove-apitrove-taskmanager python3-troveN)rrrrr)rrrpackagesr r r r rCs rc@seZdZdZdS) RedHatTroveopenstack-selinuxN)r)rrrrr r r r rNsrN)Zsos.report.pluginsrrrrrrrr r r r  s4