aboutsummaryrefslogtreecommitdiffstats
path: root/manifests/loadbalancer.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/loadbalancer.pp')
-rw-r--r--manifests/loadbalancer.pp27
1 files changed, 27 insertions, 0 deletions
diff --git a/manifests/loadbalancer.pp b/manifests/loadbalancer.pp
index 1d60507..cb54682 100644
--- a/manifests/loadbalancer.pp
+++ b/manifests/loadbalancer.pp
@@ -130,6 +130,10 @@
# (optional) Enable or not RabbitMQ binding
# Defaults to false
#
+# [*redis*]
+# (optional) Enable or not Redis binding
+# Defaults to false
+#
class tripleo::loadbalancer (
$controller_virtual_ip,
$control_virtual_interface,
@@ -157,6 +161,7 @@ class tripleo::loadbalancer (
$horizon = false,
$mysql = false,
$rabbitmq = false,
+ $redis = false,
) {
if !$controller_host and !$controller_hosts {
@@ -572,4 +577,26 @@ class tripleo::loadbalancer (
}
}
+ if $redis {
+ haproxy::listen { 'redis':
+ ipaddress => [$controller_virtual_ip],
+ ports => 6379,
+ options => {
+ 'timeout' => [ 'client 0', 'server 0' ],
+ 'mode' => 'tcp',
+ 'balance' => 'first',
+ 'option' => ['tcp-check',],
+ 'tcp-check' => ['send info\ replication\r\n','expect string role:master'],
+ },
+ collect_exported => false,
+ }
+ haproxy::balancermember { 'redis':
+ listening_service => 'redis',
+ ports => '6379',
+ ipaddresses => $controller_hosts_real,
+ server_names => $controller_hosts_names_real,
+ options => ['check', 'inter 2000', 'rise 2', 'fall 5'],
+ }
+ }
+
}