Allow to override HAProxy global options.
authorCédric Jeanneret <cedric.jeanneret@camptocamp.com>
Wed, 4 Oct 2017 10:27:25 +0000 (12:27 +0200)
committerCédric Jeanneret <cedric.jeanneret@camptocamp.com>
Sat, 7 Oct 2017 10:28:08 +0000 (10:28 +0000)
You can either append new options or override existing one.

This can be particularly useful in case you want to set your own log
options, for example.

Change-Id: I19005b7e70e624d3b64b6c2ac8eaadfdec3944db
Closes-Bug: 1721246
(cherry picked from commit e62efd0782fd6521893102101daaa21f0cd8a275)

manifests/haproxy.pp
releasenotes/notes/haproxy_globals_override-7a573da1c8633f01.yaml [new file with mode: 0644]

index e9b5b63..9206bb4 100644 (file)
 #  The IPv4, IPv6 or filesystem socket path of the syslog server.
 #  Defaults to '/dev/log'
 #
+# [*haproxy_globals_override*]
+#  HAProxy global option we can append to the default base set in this class.
+#  If you enter an already existing key, it will override the default.
+#
 # [*haproxy_daemon*]
 #  Should haproxy run in daemon mode or not
 #  Defaults to true
@@ -573,6 +577,7 @@ class tripleo::haproxy (
   $haproxy_listen_bind_param   = [ 'transparent' ],
   $haproxy_member_options      = [ 'check', 'inter 2000', 'rise 2', 'fall 5' ],
   $haproxy_log_address         = '/dev/log',
+  $haproxy_globals_override    = {},
   $haproxy_daemon              = true,
   $haproxy_socket_access_level = 'user',
   $haproxy_stats_user          = 'admin',
@@ -819,7 +824,7 @@ class tripleo::haproxy (
 
   class { '::haproxy':
     service_manage   => $haproxy_service_manage,
-    global_options   => merge($haproxy_global_options, $haproxy_daemonize),
+    global_options   => merge($haproxy_global_options, $haproxy_daemonize, $haproxy_globals_override),
     defaults_options => {
       'mode'    => 'tcp',
       'log'     => 'global',
diff --git a/releasenotes/notes/haproxy_globals_override-7a573da1c8633f01.yaml b/releasenotes/notes/haproxy_globals_override-7a573da1c8633f01.yaml
new file mode 100644 (file)
index 0000000..a6b6bfb
--- /dev/null
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    This new parameter allows to set/override HAProxy global
+    options in a convenient way.