If the correct configuration settings are set in the answer file redis and redis-sentinel will be installed and configured on slave and sentinel hosts. The sentinels will monitor the master and keep track of the slaves. If the master dies, then the sentinels will consensually establish a new master. Change-Id: I7acc5e4f7bb99692bfe1c8694e8ddb0c472160f4
49 lines
1.4 KiB
Puppet
49 lines
1.4 KiB
Puppet
$config_mongodb_host = hiera('CONFIG_MONGODB_HOST')
|
|
|
|
$config_ceilometer_coordination_backend = hiera('CONFIG_CEILOMETER_COORDINATION_BACKEND')
|
|
|
|
if $config_ceilometer_coordination_backend == 'redis' {
|
|
$redis_host = hiera('CONFIG_REDIS_MASTER_HOST')
|
|
$redis_port = hiera('CONFIG_REDIS_PORT')
|
|
$sentinel_host = hiera('CONFIG_REDIS_SENTINEL_CONTACT_HOST')
|
|
if $sentinel_host != '' {
|
|
$master_name = hiera('CONFIG_REDIS_MASTER_NAME')
|
|
$sentinel_port = hiera('CONFIG_REDIS_SENTINEL_PORT')
|
|
$coordination_url = "redis://${sentinel_host}:${sentinel_port}?sentinel=${master_name}"
|
|
} else {
|
|
$coordination_url = "redis://${redis_host}:${redis_port}"
|
|
}
|
|
} else {
|
|
$coordination_url = ''
|
|
}
|
|
|
|
class { 'ceilometer::db':
|
|
database_connection => "mongodb://${config_mongodb_host}:27017/ceilometer",
|
|
}
|
|
|
|
class { 'ceilometer::collector': }
|
|
|
|
class { 'ceilometer::agent::notification': }
|
|
|
|
$config_controller_host = hiera('CONFIG_CONTROLLER_HOST')
|
|
|
|
class { 'ceilometer::agent::auth':
|
|
auth_url => "http://${config_controller_host}:35357/v2.0",
|
|
auth_password => hiera('CONFIG_CEILOMETER_KS_PW'),
|
|
}
|
|
|
|
class { 'ceilometer::agent::central':
|
|
coordination_url => $coordination_url,
|
|
}
|
|
|
|
class { 'ceilometer::alarm::notifier':}
|
|
|
|
class { 'ceilometer::alarm::evaluator':
|
|
coordination_url => $coordination_url,
|
|
}
|
|
|
|
class { 'ceilometer::api':
|
|
keystone_host => hiera('CONFIG_CONTROLLER_HOST'),
|
|
keystone_password => hiera('CONFIG_CEILOMETER_KS_PW'),
|
|
}
|