From 9c49a94a946a2e57f5eb1eda12e6c7e58b5cf19a Mon Sep 17 00:00:00 2001 From: Florian Haas Date: Sat, 19 Oct 2013 11:35:28 +0200 Subject: [PATCH] Add Ceilometer config wrapper Add a configuration wrapper that uses Kickstack variables to set up Ceilometer. --- manifests/ceilometer/config.pp | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 manifests/ceilometer/config.pp diff --git a/manifests/ceilometer/config.pp b/manifests/ceilometer/config.pp new file mode 100644 index 0000000..aa3653f --- /dev/null +++ b/manifests/ceilometer/config.pp @@ -0,0 +1,52 @@ +class kickstack::ceilometer::config inherits kickstack { + + include pwgen + + $admin_password = getvar("${fact_prefix}heat_keystone_password") + $sql_conn = getvar("${fact_prefix}ceilometer_sql_connection") + + $existing_secret = getvar("${fact_prefix}ceilometer_metering_secret") + + if $existing_secret { + $metering_secret = $existing_secret + } else { + $metering_secret = pwgen() + kickstack::exportfact::export { 'ceilometer_metering_secret': + value => $metering_secret, + tag => 'ceilometer', + } + } + + case "$::kickstack::rpc" { + 'rabbitmq': { + $rabbit_host = getvar("${::kickstack::fact_prefix}rabbit_host") + $rabbit_password = getvar("${fact_prefix}rabbit_password") + class { '::ceilometer': + package_ensure => $::kickstack::package_version, + metering_secret => $metering_secret, + rpc_backend => 'ceilometer.openstack.common.rpc.impl_kombu', + rabbit_host => $rabbit_host, + rabbit_password => $rabbit_password, + rabbit_virtualhost => $::kickstack::rabbit_virtual_host, + rabbit_userid => $::kickstack::rabbit_userid, + verbose => $::kickstack::verbose, + debug => $::kickstack::debug, + } + } + 'qpid': { + $qpid_hostname = getvar("${::kickstack::fact_prefix}qpid_hostname") + $qpid_password = getvar("${fact_prefix}qpid_password") + class { '::ceilometer': + package_ensure => $::kickstack::package_version, + metering_secret => $metering_secret, + rpc_backend => 'ceilometer.openstack.common.rpc.impl_qpid', + qpid_hostname => $qpid_hostname, + qpid_password => $qpid_password, + qpid_realm => $::kickstack::qpid_realm, + qpid_user => $::kickstack::qpid_user, + verbose => $::kickstack::verbose, + debug => $::kickstack::debug, + } + } + } +}