diff --git a/deployment_scripts/keystone-controller.pp b/deployment_scripts/keystone-controller.pp index a7ca203..ceafe5d 100644 --- a/deployment_scripts/keystone-controller.pp +++ b/deployment_scripts/keystone-controller.pp @@ -3,6 +3,8 @@ notice('MODULAR: detach-keystone/keystone-controller.pp') $network_metadata = hiera('network_metadata') $access_hash = hiera_hash('access',{}) $service_endpoint = hiera('service_endpoint') +$management_vip = hiera('management_vip') +$public_vip = hiera('public_vip') $admin_tenant = $access_hash['tenant'] $admin_email = $access_hash['email'] @@ -21,6 +23,25 @@ $public_ssl_path = get_ssl_property($ssl_hash, $public_ssl_hash, 'keystone', 'pu #todo(sv): change to 'keystone' as soon as keystone as node-role was ready $keystones_address_map = get_node_to_ipaddr_map_by_network_role(get_nodes_hash_by_roles($network_metadata, ['primary-standalone-keystone', 'standalone-keystone']), 'keystone/api') +$public_protocol = get_ssl_property($ssl_hash, $public_ssl_hash, 'keystone', 'public', 'protocol', 'http') +$public_address = get_ssl_property($ssl_hash, $public_ssl_hash, 'keystone', 'public', 'hostname', [$public_vip]) +$public_port = '5000' + +$internal_protocol = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'protocol', 'http') +$internal_address = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'hostname', [$service_endpoint, $management_vip]) +$internal_port = '5000' + +$admin_protocol = get_ssl_property($ssl_hash, {}, 'keystone', 'admin', 'protocol', 'http') +$admin_address = get_ssl_property($ssl_hash, {}, 'keystone', 'admin', 'hostname', [$service_endpoint, $management_vip]) +$admin_port = '35357' + +$public_url = "${public_protocol}://${public_address}:${public_port}" +$admin_url = "${admin_protocol}://${admin_address}:${admin_port}" +$internal_url = "${internal_protocol}://${internal_address}:${internal_port}" + +$auth_suffix = pick($keystone_hash['auth_suffix'], '/v2.0') +$auth_url = "${internal_url}${auth_suffix}" + $murano_settings_hash = hiera('murano_settings', {}) if has_key($murano_settings_hash, 'murano_repo_url') { $murano_repo_url = $murano_settings_hash['murano_repo_url'] @@ -33,7 +54,7 @@ class { 'openstack::auth_file': admin_password => $admin_password, admin_tenant => $admin_tenant, region_name => $region, - controller_node => $service_endpoint, + auth_url => $auth_url, murano_repo_url => $murano_repo_url, } @@ -42,13 +63,11 @@ $server_names = pick(hiera_array('keystone_names', undef), keys($keystones_address_map)) $ipaddresses = pick(hiera_array('keystone_ipaddresses', undef), values($keystones_address_map)) -$public_virtual_ip = hiera('public_vip') -$internal_virtual_ip = hiera('management_vip') # configure keystone ha proxy class { '::openstack::ha::keystone': - internal_virtual_ip => $internal_virtual_ip, + internal_virtual_ip => $management_vip, ipaddresses => $ipaddresses, - public_virtual_ip => $public_virtual_ip, + public_virtual_ip => $public_vip, server_names => $server_names, public_ssl => $public_ssl, public_ssl_path => $public_ssl_path,