Replace hard-coded haproxy/keepalived coupling
authorSteven Hardy <shardy@redhat.com>
Thu, 17 Nov 2016 17:37:45 +0000 (17:37 +0000)
committerSteven Hardy <shardy@redhat.com>
Thu, 17 Nov 2016 17:37:45 +0000 (17:37 +0000)
We have a variable in hiera which tells us if the keepalived
service is enabled, so use it here.  Without this any deployment
disabling OS::TripleO::Services::Keepalived will fail.

Change-Id: I90faf51881bd05920067c1e1d82baf5d7586af23
Closes-Bug: #1642677

manifests/haproxy.pp

index 2cd69c5..6f68562 100644 (file)
@@ -21,7 +21,7 @@
 #
 # [*keepalived*]
 #  Whether to configure keepalived to manage the VIPs or not.
-#  Defaults to true
+#  Defaults to hiera('keepalived_enabled')
 #
 # [*haproxy_service_manage*]
 #  Will be passed as value for service_manage to HAProxy module.
 class tripleo::haproxy (
   $controller_virtual_ip,
   $public_virtual_ip,
-  $keepalived                  = true,
+  $keepalived                  = hiera('keepalived_enabled', false),
   $haproxy_service_manage      = true,
   $haproxy_global_maxconn      = 20480,
   $haproxy_default_maxconn     = 4096,
@@ -606,7 +606,7 @@ class tripleo::haproxy (
   }
 
   # This code will be removed once we switch undercloud and overcloud to use both haproxy & keepalived roles.
-  if $keepalived {
+  if str2bool($keepalived) {
     include ::tripleo::keepalived
     # Make sure keepalive starts before haproxy.
     Class['::keepalived::service'] -> Class['::haproxy']