fuel-plugin-manila/deployment_scripts/puppet/manifests/keystone.pp

32 lines
1.6 KiB
Puppet

notify {'MODULAR fuel-plugin-manila/keystone': }
$manila = hiera_hash('manila', {})
$pass = $manila['user_password']
$public_ssl_hash = hiera_hash('public_ssl')
$ssl_hash = hiera_hash('use_ssl', {})
$public_vip = hiera('public_vip')
$management_vip = hiera('management_vip')
$public_protocol = get_ssl_property($ssl_hash, $public_ssl_hash, 'manila', 'public', 'protocol', 'http')
$public_address = get_ssl_property($ssl_hash, $public_ssl_hash, 'manila', 'public', 'hostname', [$public_vip])
$internal_protocol = get_ssl_property($ssl_hash, {}, 'manila', 'internal', 'protocol', 'http')
$internal_address = get_ssl_property($ssl_hash, {}, 'manila', 'internal', 'hostname', [$management_vip])
$admin_protocol = get_ssl_property($ssl_hash, {}, 'manila', 'admin', 'protocol', 'http')
$admin_address = get_ssl_property($ssl_hash, {}, 'manila', 'admin', 'hostname', [$management_vip])
$port = '8786'
$public_base_url = "${public_protocol}://${public_address}:${port}"
$internal_base_url = "${internal_protocol}://${internal_address}:${port}"
$admin_base_url = "${admin_protocol}://${admin_address}:${port}"
class {'::manila::keystone::auth':
password => $pass,
public_url => "${public_base_url}/v1/%(tenant_id)s",
public_url_v2 => "${public_base_url}/v2/%(tenant_id)s",
admin_url => "${admin_base_url}/v1/%(tenant_id)s",
admin_url_v2 => "${admin_base_url}/v2/%(tenant_id)s",
internal_url => "${internal_base_url}/v1/%(tenant_id)s",
internal_url_v2 => "${internal_base_url}/v2/%(tenant_id)s",
}