diff --git a/manifests/loadbalancer.pp b/manifests/loadbalancer.pp index e25b235d..3c6768d6 100644 --- a/manifests/loadbalancer.pp +++ b/manifests/loadbalancer.pp @@ -373,13 +373,11 @@ class cloud::loadbalancer( port => $spice_port, options => { 'balance' => 'leastconn', - 'mode' => 'tcp', - 'option' => ['tcpka', 'forwardfor', 'tcplog',], - 'http-check' => '', 'timeout server' => '120m', 'timeout client' => '120m', }, bind_options => $spice_bind_options, + httpchk => 'httpchk GET /'; } cloud::loadbalancer::binding { 'trove_api_cluster': ip => $trove_api, diff --git a/spec/classes/cloud_loadbalancer_spec.rb b/spec/classes/cloud_loadbalancer_spec.rb index e9f33921..d2b48161 100644 --- a/spec/classes/cloud_loadbalancer_spec.rb +++ b/spec/classes/cloud_loadbalancer_spec.rb @@ -209,10 +209,10 @@ describe 'cloud::loadbalancer' do :ipaddress => [params[:vip_public_ip]], :ports => '6082', :options => { - 'mode' => 'tcp', - 'option' => ['tcpka', 'forwardfor', 'tcplog'], + 'mode' => 'http', + 'option' => ['tcpka', 'forwardfor', 'tcplog','httpchk GET /'], + 'http-check' => 'expect ! rstatus ^5', 'balance' => 'leastconn', - 'http-check' => '', 'timeout server' => '120m', 'timeout client' => '120m' }