60 lines
2.5 KiB
Puppet
60 lines
2.5 KiB
Puppet
notice('MODULAR: ceilometer/compute.pp')
|
|
|
|
$use_syslog = hiera('use_syslog', true)
|
|
$use_stderr = hiera('use_stderr', false)
|
|
$syslog_log_facility = hiera('syslog_log_facility_ceilometer', 'LOG_LOCAL0')
|
|
$rabbit_hash = hiera_hash('rabbit_hash')
|
|
$management_vip = hiera('management_vip')
|
|
$service_endpoint = hiera('service_endpoint')
|
|
|
|
$default_ceilometer_hash = {
|
|
'enabled' => false,
|
|
'db_password' => 'ceilometer',
|
|
'user_password' => 'ceilometer',
|
|
'metering_secret' => 'ceilometer',
|
|
'http_timeout' => '600',
|
|
'event_time_to_live' => '604800',
|
|
'metering_time_to_live' => '604800',
|
|
}
|
|
|
|
$region = hiera('region', 'RegionOne')
|
|
$ceilometer_hash = hiera_hash('ceilometer_hash', $default_ceilometer_hash)
|
|
$ceilometer_region = pick($ceilometer_hash['region'], $region)
|
|
$ceilometer_enabled = $ceilometer_hash['enabled']
|
|
$amqp_password = $rabbit_hash['password']
|
|
$amqp_user = $rabbit_hash['user']
|
|
$ceilometer_user_password = $ceilometer_hash['user_password']
|
|
$ceilometer_metering_secret = $ceilometer_hash['metering_secret']
|
|
$verbose = pick($ceilometer_hash['verbose'], hiera('verbose', true))
|
|
$debug = pick($ceilometer_hash['debug'], hiera('debug', false))
|
|
|
|
if ($ceilometer_enabled) {
|
|
class { 'openstack::ceilometer':
|
|
verbose => $verbose,
|
|
debug => $debug,
|
|
use_syslog => $use_syslog,
|
|
use_stderr => $use_stderr,
|
|
syslog_log_facility => $syslog_log_facility,
|
|
amqp_hosts => hiera('amqp_hosts',''),
|
|
amqp_user => $amqp_user,
|
|
amqp_password => $amqp_password,
|
|
keystone_user => $ceilometer_hash['user'],
|
|
keystone_tenant => $ceilometer_hash['tenant'],
|
|
keystone_region => $ceilometer_region,
|
|
keystone_host => $service_endpoint,
|
|
keystone_password => $ceilometer_user_password,
|
|
on_compute => true,
|
|
metering_secret => $ceilometer_metering_secret,
|
|
event_time_to_live => $ceilometer_hash['event_time_to_live'],
|
|
metering_time_to_live => $ceilometer_hash['metering_time_to_live'],
|
|
http_timeout => $ceilometer_hash['http_timeout'],
|
|
}
|
|
|
|
# We need to restart nova-compute service in orderto apply new settings
|
|
include ::nova::params
|
|
service { 'nova-compute':
|
|
ensure => 'running',
|
|
name => $::nova::params::compute_service_name,
|
|
}
|
|
}
|