diff --git a/manifests/loadbalancer.pp b/manifests/loadbalancer.pp index c0ae56d9..65d7b48c 100644 --- a/manifests/loadbalancer.pp +++ b/manifests/loadbalancer.pp @@ -31,6 +31,7 @@ class cloud::loadbalancer( $keystone_api_admin = true, $keystone_api = true, $horizon = true, + $horizon_ssl = false, $spice = true, $haproxy_auth = $os_params::haproxy_auth, $keepalived_state = 'BACKUP', @@ -199,10 +200,18 @@ class cloud::loadbalancer( } } if $horizon { - cloud::loadbalancer::listen_http{ - 'horizon_cluster': - ports => $horizon_port, - listen_ip => $vip_public_ip; + if $horizon_ssl { + cloud::loadbalancer::listen_https{ + 'horizon_cluster': + ports => $horizon_port, + listen_ip => $vip_public_ip; + } + } else { + cloud::loadbalancer::listen_http{ + 'horizon_cluster': + ports => $horizon_port, + listen_ip => $vip_public_ip; + } } } diff --git a/spec/classes/cloud_loadbalancer_spec.rb b/spec/classes/cloud_loadbalancer_spec.rb index 87b8363d..2d7c455d 100644 --- a/spec/classes/cloud_loadbalancer_spec.rb +++ b/spec/classes/cloud_loadbalancer_spec.rb @@ -37,6 +37,7 @@ describe 'cloud::loadbalancer' do :keystone_api_admin => true, :keystone_api => true, :horizon => true, + :horizon_ssl => false, :spice => true, :haproxy_auth => 'root:secrete', :keepalived_state => 'BACKUP',