diff options
author | Yanis Guenane <yanis.guenane@enovance.com> | 2015-03-26 17:19:48 +0100 |
---|---|---|
committer | Yanis Guenane <yanis.guenane@enovance.com> | 2015-03-31 10:32:52 +0200 |
commit | 5da4a88d748dc1dde67b84ce57a1a1ffe1e5e466 (patch) | |
tree | f0691de1f67f20e4564643f6e737dd3eb4d3b645 /manifests/loadbalancer.pp | |
parent | 4b4fcb0536de411aa36d39a02e51e78693fcf999 (diff) |
loadbalancer: Enable backup mode for Galera
This commit allows to enable backup mode for non master galera node.
Change-Id: I8b27f470ae171d77c8c8283797ff1502ef44e17f
Diffstat (limited to 'manifests/loadbalancer.pp')
-rw-r--r-- | manifests/loadbalancer.pp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/manifests/loadbalancer.pp b/manifests/loadbalancer.pp index 6b353ef..331c892 100644 --- a/manifests/loadbalancer.pp +++ b/manifests/loadbalancer.pp @@ -44,6 +44,10 @@ # Can be a string or an array. # Defaults to undef # +# [*galera_master_hostname*] +# FQDN of the Galera master node +# Defaults to undef +# # [*keystone_admin*] # (optional) Enable or not Keystone Admin API binding # Defaults to false @@ -122,6 +126,7 @@ class tripleo::loadbalancer ( $control_virtual_interface, $public_virtual_interface, $public_virtual_ip, + $galera_master_hostname = undef, $keystone_admin = false, $keystone_public = false, $neutron = false, @@ -491,11 +496,16 @@ class tripleo::loadbalancer ( }, collect_exported => false, } + if downcase($galera_master_hostname) == $::hostname or !$galera_master_hostname { + $options_real = ['check', 'inter 2000', 'rise 2', 'fall 5'] + } else { + $options_real = ['check', 'inter 2000', 'rise 2', 'fall 5', 'backup'] + } haproxy::balancermember { 'mysql': listening_service => 'mysql', ports => '3306', ipaddresses => $controller_host, - options => ['check', 'inter 2000', 'rise 2', 'fall 5'], + options => $options_real, } } |