-# Ceilometer::Agent::Central
#
-#
-class ceilometer::agent::central(
+class ceilometer::agent::central (
$auth_url = 'http://localhost:5000/v2.0',
$auth_region = 'RegionOne',
$auth_user = 'ceilometer',
$auth_tenant_name = 'services',
$auth_tenant_id = '',
$enabled = true,
-) inherits ceilometer {
+) {
+
+ include ceilometer::params
+
+ Package<| title == 'ceilometer-common' |> -> Class['ceilometer::agent::central']
package { 'ceilometer-agent-central':
ensure => installed
-# Ceilometer::Agent::Compute
#
-#
-class ceilometer::agent::compute(
+class ceilometer::agent::compute (
$auth_url = 'http://localhost:5000/v2.0',
$auth_region = 'RegionOne',
$auth_user = 'ceilometer',
$auth_tenant_name = 'services',
$auth_tenant_id = '',
$enabled = true,
-) inherits ceilometer {
+) {
+
+ include ceilometer::params
+
+ Package<| title == 'ceilometer-common' |> -> Class['ceilometer::agent::compute']
package { 'ceilometer-agent-compute':
ensure => installed
-# Ceilometer::Api class
#
-#
-class ceilometer::api(
+class ceilometer::api (
$enabled = true,
$keystone_host = '127.0.0.1',
$keystone_port = '35357',
$keystone_user = 'ceilometer',
$keystone_tenant = 'services',
$keystone_password = false,
-) inherits ceilometer {
+) {
+
+ include ceilometer::params
- include 'ceilometer::params'
+ Package<| title == 'ceilometer-common' |> -> Class['ceilometer::api']
validate_string($keystone_password)
$ensure = 'present'
) {
+ include ceilometer::params
+
package { 'python-ceilometer':
ensure => $ensure,
name => $::ceilometer::params::client_package_name,
-# Ceilometer::Collector class
#
-#
-class ceilometer::collector(
+class ceilometer::collector (
$enabled = true,
-) inherits ceilometer {
+) {
+
+ include ceilometer::params
- include 'ceilometer::params'
+ Package<| title == 'ceilometer-common' |> -> Class['ceilometer::collector']
package { 'ceilometer-collector':
ensure => installed
}
Ceilometer_config<||> ~> Service['ceilometer-collector']
-
}
-# Ceilometer::Db::Settings class
-#
#
class ceilometer::db (
$database_connection = 'mysql://ceilometer:ceilometer@localhost/ceilometer'
-) inherits ceilometer {
+) {
+
+ include ceilometer::params
- include 'ceilometer::params'
+ Package<| title == 'ceilometer-common' |> -> Class['ceilometer::db']
validate_re($database_connection,
'(sqlite|mysql|posgres|mongodb):\/\/(\S+:\S+@\S+\/\S+)?')