3 ܓi@sZddlZddlmZmZmZmZGdddeZGdddeeZGdddeeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s,eZdZdZdZd ZdZddZdd ZdS) GnocchizGnocchi - Metric as a serviceZopenstack_gnocchi openstackopenstack_controllerNcCs|jdg|jdr0|jdd|jdgn|jdd|jdgdd dD}d d dD}t|ort|s|jjdn|jddddddgdS)Nz/etc/gnocchi/*Zall_logsz/var/log/gnocchi/*z /var/log/z */gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.logcSsg|]}|tjkqS)osenviron).0pr r '/usr/lib/python3.6/openstack_gnocchi.py (sz!Gnocchi.setup.. OS_USERNAME OS_PASSWORDcSsg|]}|tjkqSr )r r )r r r r rr+sOS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zgnocchi --versionzgnocchi statuszgnocchi capabilities listzgnocchi archive-policy listzgnocchi resource listzgnocchi resource-type list)rr)rr) add_copy_specZ get_option apachepkgallanyZsoslogZwarningZadd_cmd_output)selfZvars_allZvars_anyr r rsetups, z Gnocchi.setupcCs`d}dddg}dg}dj|}|j|dddj|d d |j|dd|d d dS) Nz /etc/gnocchi ceph_secretpasswordmemcache_secret_keyurl|z/*z(^\s*(z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)joindo_path_regex_sub)rZ config_dir protect_keysconnection_keys join_con_keysr r rpostproc<s  zGnocchi.postproc)rr) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrr$r r r rrs $rcs<eZdZdZdZdZfdd Zd d Zfd d ZZ S) RedHatGnocchiZhttpdz-/var/lib/config-data/puppet-generated/gnocchiopenstack-gnocchi-metricdopenstack-gnocchi-commonopenstack-gnocchi-statsdopenstack-gnocchi-apiopenstack-gnocchi-carbonaracs@tj|j|jd|jd|jd|jd|jdgdS)Nz/etc/gnocchi/*z/etc/httpd/conf/*z/etc/httpd/conf.d/*z#/etc/httpd/conf.modules.d/wsgi.confz/etc/my.cnf.d/tripleo.cnf)superrrvar_puppet_gen)r) __class__r rrZs zRedHatGnocchi.setupcCs&|jd|||j|jd||dS)z Apply regex substitution z/etc/gnocchi/*N)r r/)rZregexpZsubstr r rapply_regex_subdszRedHatGnocchi.apply_regex_subcsVtjdddg}dg}dj|}|jddj|dd|jd|d d dS) Nrrrrrz(^\s*(z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)r.r$rr1)rr!r"r#)r0r rr$ls   zRedHatGnocchi.postproc)r)r*r+r,r-) r%r&r'rr/packagesrr1r$ __classcell__r r )r0rr(Os r(c@seZdZdZd ZdS) DebianGnocchiZapache2 gnocchi-apignocchi-metricdgnocchi-commongnocchi-statsdpython-gnocchipython3-gnocchiN)r5r6r7r8r9r:)r%r&r'rr2r r r rr4~sr4) r Zsos.report.pluginsrrrrrr(r4r r r r s?/