Disable public_service_endpoint if SSL enabled

Since there is no SSL certificate or hostname for
public keystone VIP, we need to disable listening
on public keystone VIP for SSL deployments.

Change-Id: Ifb04ef48d9afa4672cdf69b69628f3dbd5d1e1aa
Closes-Bug: #1491009
This commit is contained in:
Matthew Mosesohn 2015-09-01 17:49:42 +03:00
parent 916298ff44
commit b49c5c7262
1 changed files with 7 additions and 2 deletions

View File

@ -14,9 +14,14 @@ if ($use_keystone) {
keys($keystones_address_map))
$ipaddresses = pick(hiera_array('keystone_ipaddresses', undef),
values($keystones_address_map))
$public_virtual_ip = pick(hiera('public_service_endpoint', undef), hiera('public_vip'))
$internal_virtual_ip = pick(hiera('service_endpoint', undef), hiera('management_vip'))
# Don't deploy on public service endpoint if SSL enabled
if $public_ssl_hash['services'] {
$public_virtual_ip = $internal_virtual_ip
} else {
$public_virtual_ip = pick(hiera('public_service_endpoint', undef), hiera('public_vip'))
}
# configure keystone ha proxy
class { '::openstack::ha::keystone':
@ -24,7 +29,7 @@ if ($use_keystone) {
ipaddresses => $ipaddresses,
public_virtual_ip => $public_virtual_ip,
server_names => $server_names,
public_ssl => $public_ssl_hash['services'],
public_ssl => false,
}
Package['socat'] -> Class['openstack::ha::keystone']