42 lines
1.6 KiB
Puppet
42 lines
1.6 KiB
Puppet
notice('MODULAR: ceilometer/keystone.pp')
|
|
|
|
$ceilometer_hash = hiera_hash('ceilometer', {})
|
|
$public_vip = hiera('public_vip')
|
|
$public_ssl_hash = hiera('public_ssl')
|
|
$public_address = $public_ssl_hash['services'] ? {
|
|
true => $public_ssl_hash['hostname'],
|
|
default => $public_vip,
|
|
}
|
|
$public_protocol = $public_ssl_hash['services'] ? {
|
|
true => 'https',
|
|
default => 'http',
|
|
}
|
|
$admin_address = hiera('management_vip')
|
|
$region = pick($ceilometer_hash['region'], hiera('region', 'RegionOne'))
|
|
$password = $ceilometer_hash['user_password']
|
|
$auth_name = pick($ceilometer_hash['auth_name'], 'ceilometer')
|
|
$configure_endpoint = pick($ceilometer_hash['configure_endpoint'], true)
|
|
$configure_user = pick($ceilometer_hash['configure_user'], true)
|
|
$configure_user_role = pick($ceilometer_hash['configure_user_role'], true)
|
|
$service_name = pick($ceilometer_hash['service_name'], 'ceilometer')
|
|
$tenant = pick($ceilometer_hash['tenant'], 'services')
|
|
|
|
validate_string($public_address)
|
|
validate_string($password)
|
|
|
|
$public_url = "${public_protocol}://${public_address}:8777"
|
|
$admin_url = "http://${admin_address}:8777"
|
|
|
|
class { '::ceilometer::keystone::auth':
|
|
password => $password,
|
|
auth_name => $auth_name,
|
|
configure_endpoint => $configure_endpoint,
|
|
configure_user => $configure_user,
|
|
configure_user_role => $configure_user_role,
|
|
service_name => $service_name,
|
|
public_url => $public_url,
|
|
internal_url => $admin_url,
|
|
admin_url => $admin_url,
|
|
region => $region,
|
|
}
|