+++ /dev/null
-class ceilometer::agent-compute(
- $enabled = true,
-) {
-
- package { 'ceilometer-agent-compute':
- ensure => installed
- }
-
- if $enabled {
- $service_ensure = 'running'
- } else {
- $service_ensure = 'stopped'
- }
-
- service { 'ceilometer-agent-compute':
- name => $::ceilometer::params::agent_compute_service_name
- enable => $enabled,
- hasstatus => true,
- hasrestart => true,
- require => Package['ceilometer-agent-compute']
- }
-
-}
-class ceilometer::agent-central(
+# Ceilometer::Agent::Central
+#
+#
+class ceilometer::agent::central(
$enabled = true,
) {
}
service { 'ceilometer-agent-central':
- name => $::ceilometer::params::agent_central_name
- enable => $enabled,
+ name => $::ceilometer::params::agent_central_name,
+ enable => $enabled,
hasstatus => true,
hasrestart => true,
- require => Package['ceilometer-agent-central']
+ require => Package['ceilometer-agent-central']
}
}
--- /dev/null
+# Ceilometer::Agent::Compute
+#
+#
+class ceilometer::agent::compute(
+ $enabled = true,
+) {
+
+ package { 'ceilometer-agent-compute':
+ ensure => installed
+ }
+
+ if $enabled {
+ $service_ensure = 'running'
+ } else {
+ $service_ensure = 'stopped'
+ }
+
+ service { 'ceilometer-agent-compute':
+ name => $::ceilometer::params::agent_compute_service_name,
+ enable => $enabled,
+ hasstatus => true,
+ hasrestart => true,
+ require => Package['ceilometer-agent-compute']
+ }
+
+}
+# Ceilometer::Api class
+#
+#
class ceilometer::api(
- $enabled = true,
- $keystone_host = '127.0.0.1',
- $keystone_port = '35357',
+ $enabled = true,
+ $keystone_host = '127.0.0.1',
+ $keystone_port = '35357',
$keystone_protocol = 'http',
- $keystone_user = 'ceilometer',
+ $keystone_user = 'ceilometer',
$keystone_password = undef,
) {
-
validate_string($keystone_password)
package { 'ceilometer-api':
Service['ceilometer-api'] -> Class['ceilometer::db']
ceilometer_setting {
- 'keystone_authtoken/auth_host': value => $keystone_host;
- 'keystone_authtoken/auth_port': value => $keystone_port;
- 'keystone_authtoken/protocol': value => $keystone_protocol;
+ 'keystone_authtoken/auth_host' : value => $keystone_host;
+ 'keystone_authtoken/auth_port' : value => $keystone_port;
+ 'keystone_authtoken/protocol' : value => $keystone_protocol;
}
-
}
) {
package { 'python-ceilometer':
- name => $::ceilometer::params::client_package_name,
ensure => $ensure,
+ name => $::ceilometer::params::client_package_name,
}
}
+# Ceilometer::Collector class
+#
+#
class ceilometer::collector(
$enabled = true,
) {
}
service { 'ceilometer-collector':
- name => $::ceilometer::params::collector_service_name
- enable => $enabled,
+ name => $::ceilometer::params::collector_service_name,
+ enable => $enabled,
hasstatus => true,
hasrestart => true,
- require => Package['ceilometer-collector']
+ require => Package['ceilometer-collector']
}
Service['ceilometer-collector'] -> Class['ceilometer::db']
# * package_ensure - ensure state for package.
#
class ceilometer(
- $package_ensure = 'present',
- $verbose = 'False',
- $debug = 'False',
- $rabbit_host = '127.0.0.1',
- $rabbit_port = 5672,
- $rabbit_userid = 'guest',
- $rabbit_password = '',
+ $package_ensure = 'present',
+ $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',
) {
include ceilometer::params
- require 'mysql::python'
-
file { '/etc/ceilometer/':
ensure => directory,
owner => 'ceilometer',
'DEFAULT/rabbit_virtualhost': value => $rabbit_virtualhost;
'DEFAULT/debug': value => $debug;
'DEFAULT/verbose': value => $verbose;
- 'DEFAULT/database_connection': value => $database_connection;
}
-
}
-
+# Ceilometer::Params class
+#
+#
class ceilometer::params {
-
$agent_central_package_name = 'ceilometer-agent-central'
$agent_compute_package_name = 'ceilometer-agent-compute'
$api_package_name = 'ceilometer-api'
$agent_compute_service_name = 'ceilometer-agent-compute'
$api_service_name = 'ceilometer-api'
$collector_service_name = 'ceilometer-collector'
-
}