3 ܓi9@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s8eZdZdZdZd ZdZdZddZd d Z d d Z dS) OpenStackAodhzOpenStack Alarm serviceZopenstack_aodh openstackopenstack_controllerz*/var/lib/config-data/puppet-generated/aodhNcCs|jd|jd|jd|jd|jd|jdg|jdrX|jdd |jd gn|jd d |jd gd ddD}dddD}t|ot|s|jjdn|jdddgdS)Nz /etc/aodh/z /etc/aodh/*z/etc/httpd/conf/*z/etc/httpd/conf.d/*z#/etc/httpd/conf.modules.d/wsgi.confz/etc/my.cnf.d/tripleo.cnfall_logsz/var/log/aodh/*z /var/log/z*/aodh*z/var/log/aodh/*.logz */aodh*.logcSsg|]}|tjkqS)osenviron).0pr r $/usr/lib/python3.6/openstack_aodh.py .sz'OpenStackAodh.setup.. OS_USERNAME OS_PASSWORD OS_AUTH_TYPEcSsg|]}|tjkqSr )r r )r rr r rr2sOS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zaodh --versionzaodh capabilities listzaodh alarm list)rrr)rr) add_copy_specvar_puppet_gen get_option apachepkgallanyZsoslogZwarningZadd_cmd_output)selfZvars_allZvars_anyr r rsetups0 zOpenStackAodh.setupcCs&|jd|||j|jd||dS)z Apply regex substitution z/etc/aodh/aodh.confN)Zdo_path_regex_subr)rZregexpZsubstr r rapply_regex_subAs zOpenStackAodh.apply_regex_subcCsNddg}dddg}|jddj|dd dj|}|jd|d d dS) Nz.*_keyz(.*_)?passwordZ connectionZ backend_urlZ transport_urlz(^\s*(|z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)rjoin)rZ protect_keysZconnection_keysZ join_con_keysr r rpostprocLs   zOpenStackAodh.postproc)rr) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrrrr!r r r rrs( rc@seZdZdZd Zd S) DebianOpenStackAodhZapache2aodh-api aodh-commonaodh-evaluator aodh-notifier aodh-listener python-aodh python3-aodhN)r&r'r(r)r*r+r,)r"r#r$rpackagesr r r rr%`sr%cs$eZdZdZdZfddZZS)RedHatOpenStackAodhZhttpdopenstack-selinuxcs6tj|jdr$|jddgn|jddgdS)Nr z$/var/log/containers/httpd/aodh-api/*z/var/log/containers/aodh/*z(/var/log/containers/httpd/aodh-api/*.logz/var/log/containers/aodh/*.log)superrrr)r) __class__r rrss   zRedHatOpenStackAodh.setup)r/)r"r#r$rr-r __classcell__r r )r1rr.nsr.) r Zsos.report.pluginsrrrrrr%r.r r r r sP