]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Add Manifests
authoremilienm <emilien@enovance.com>
Fri, 7 Dec 2012 09:11:06 +0000 (10:11 +0100)
committeremilienm <emilien@enovance.com>
Fri, 7 Dec 2012 09:11:06 +0000 (10:11 +0100)
manifests/agent-central.pp [new file with mode: 0644]

diff --git a/manifests/agent-central.pp b/manifests/agent-central.pp
new file mode 100644 (file)
index 0000000..d60e40f
--- /dev/null
@@ -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,
+  }
+
+}