3
ܓi @ sZ d dl Z d dlmZmZmZmZ G dd deZG dd deeZG dd deeeZdS ) N)PluginRedHatPluginDebianPluginUbuntuPluginc @ s, e Zd ZdZdZd
ZdZdd Zdd ZdS )GnocchizGnocchi - Metric as a serviceZopenstack_gnocchi openstackopenstack_controllerNc C s | j dg | jdr0| j dd| j dg n| j dd| j dg dd dD }dd dD }t|ort|s| jjd n| jddddddg d S )Nz/etc/gnocchi/*Zall_logsz/var/log/gnocchi/*z /var/log/z
*/gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.logc S s g | ]}|t jkqS )osenviron).0pr r '/usr/lib/python3.6/openstack_gnocchi.py
( s z!Gnocchi.setup..OS_USERNAMEOS_PASSWORDc S s g | ]}|t jkqS r )r
r )r r
r r r r + s OS_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)r r )r r )
add_copy_specZ
get_option apachepkgallanyZsoslogZwarningZadd_cmd_output)selfZvars_allZvars_anyr r r setup s,
z
Gnocchi.setupc C s` d}dddg}dg}dj |}| j| dddj | d d
| j| dd| dd d S )
Nz/etc/gnocchiceph_secretpasswordmemcache_secret_keyurl|z/*z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)joindo_path_regex_sub)r Z
config_dirprotect_keysconnection_keys
join_con_keysr r r postproc<