fuel-plugin-murano/deployment_scripts/manifests/murano_keystone.pp

55 lines
2.4 KiB
Puppet

notice('MURANO PLUGIN: murano_keystone.pp')
$murano_hash = hiera_hash('murano_plugin', {})
$murano_cfapi_hash = hiera_hash('murano_cfapi_plugin', {})
$public_ip = hiera('public_vip')
$management_ip = hiera('management_vip')
$region = hiera('region', 'RegionOne')
$public_ssl_hash = hiera('public_ssl')
$ssl_hash = hiera_hash('use_ssl', {})
$public_protocol = get_ssl_property($ssl_hash, $public_ssl_hash, 'murano', 'public', 'protocol', 'http')
$public_address = get_ssl_property($ssl_hash, $public_ssl_hash, 'murano', 'public', 'hostname', [$public_ip])
$internal_protocol = get_ssl_property($ssl_hash, {}, 'murano', 'internal', 'protocol', 'http')
$internal_address = get_ssl_property($ssl_hash, {}, 'murano', 'internal', 'hostname', [$management_ip])
$admin_protocol = get_ssl_property($ssl_hash, {}, 'murano', 'admin', 'protocol', 'http')
$admin_address = get_ssl_property($ssl_hash, {}, 'murano', 'admin', 'hostname', [$management_ip])
$api_bind_port = '8082'
$tenant = pick($murano_hash['tenant'], 'services')
$public_url = "${public_protocol}://${public_address}:${api_bind_port}"
$internal_url = "${internal_protocol}://${internal_address}:${api_bind_port}"
$admin_url = "${admin_protocol}://${admin_address}:${api_bind_port}"
class {'::osnailyfacter::wait_for_keystone_backends':}
class { 'murano::keystone::auth':
password => $murano_hash['user_password'],
service_type => 'application-catalog',
region => $region,
tenant => $tenant,
public_url => $public_url,
internal_url => $internal_url,
admin_url => $admin_url,
}
Class['::osnailyfacter::wait_for_keystone_backends'] -> Class['murano::keystone::auth']
if $murano_cfapi_hash['enabled'] {
$cfapi_bind_port = '8083'
$cfapi_public_url = "${public_protocol}://${public_address}:${cfapi_bind_port}"
$cfapi_internal_url = "${internal_protocol}://${internal_address}:${cfapi_bind_port}"
$cfapi_admin_url = "${admin_protocol}://${admin_address}:${cfapi_bind_port}"
class { 'murano::keystone::cfapi_auth':
password => $murano_hash['user_password'],
service_type => 'service-broker',
region => $region,
tenant => $tenant,
public_url => $cfapi_public_url,
internal_url => $cfapi_internal_url,
admin_url => $cfapi_admin_url,
}
Class['::osnailyfacter::wait_for_keystone_backends'] -> Class['murano::keystone::cfapi_auth']
}