From 92050c58a4883052cd7b54427e8139b124268e2a Mon Sep 17 00:00:00 2001 From: emilienm Date: Fri, 7 Dec 2012 10:11:06 +0100 Subject: [PATCH] Add Manifests --- manifests/agent-central.pp | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 manifests/agent-central.pp diff --git a/manifests/agent-central.pp b/manifests/agent-central.pp new file mode 100644 index 0000000..d60e40f --- /dev/null +++ b/manifests/agent-central.pp @@ -0,0 +1,51 @@ +class ceilometer::collector( + $keystone_password, + $verbose = 'False', + $debug = 'False', + $rabbit_host = '127.0.0.1', + $rabbit_port = 5672, + $rabbit_userid = 'guest', + $rabbit_password = '', + $rabbit_virtualhost = '/', + $database_connection = 'mysql://ceilometer:ceilometer@127.0.0.1/ceilometer', + $keystone_host = '127.0.0.1', + $keystone_port = '35357', + $keystone_protocol = 'http', + $keystone_user = 'ceilometer', +) { + + package { 'ceilometer-collector': + ensure => installed + } + + ceilometer_setting { + 'DEFAULT/rabbit_host': value => $rabbit_host; + 'DEFAULT/rabbit_port': value => $rabbit_port; + 'DEFAULT/rabbit_userid': value => $rabbit_userid; + 'DEFAULT/rabbit_password': value => $rabbit_password; + 'DEFAULT/rabbit_virtualhost': value => $rabbit_virtualhost; + 'DEFAULT/debug': value => $debug; + 'DEFAULT/verbose': value => $verbose; + 'DEFAULT/database_connection': value => $database_connection; + 'keystone_authtoken/auth_host': value => $keystone_host; + 'keystone_authtoken/auth_port': value => $keystone_port; + 'keystone_authtoken/protocol': value => $keystone_protocol; + } + + file { ['/etc/ceilometer/ceilometer.conf']: + } + + if $enabled { + $service_ensure = 'running' + } else { + $service_ensure = 'stopped' + } + + service { 'ceilometer-collector': + name => $::ceilometer::params::collector_package_name + enable => $enabled, + hasstatus => true, + hasrestart => true, + } + +} -- 2.45.2