diff --git a/manifests/node/metering.pp b/manifests/node/metering.pp new file mode 100644 index 0000000..ddd9e41 --- /dev/null +++ b/manifests/node/metering.pp @@ -0,0 +1,23 @@ +class kickstack::node::metering inherits kickstack { + + $keystone_internal_address = getvar("${fact_prefix}keystone_internal_address") + $ceilometer_sql_conn = getvar("${fact_prefix}ceilometer_sql_connection") + $ceilometer_keystone_password = getvar("${fact_prefix}ceilometer_keystone_password") + $ceilometer_metering_secret = getvar("${::kickstack::fact_prefix}ceilometer_metering_secret") + + case $::kickstack::rpc { + 'rabbitmq': { + $amqp_host = getvar("${::kickstack::fact_prefix}rabbit_host") + $amqp_password = getvar("${::kickstack::fact_prefix}rabbit_password") + } + 'qpid': { + $amqp_host = getvar("${::kickstack::fact_prefix}qpid_host") + $amqp_password = getvar("${::kickstack::fact_prefix}qpid_password") + } + } + + if $ceilometer_sql_conn and $ceilometer_keystone_password and $ceilometer_metering_secret { + include ::kickstack::ceilometer::agent::metering + } + +}