summaryrefslogtreecommitdiff
path: root/manifests/data.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/data.pp')
-rw-r--r--manifests/data.pp29
1 files changed, 29 insertions, 0 deletions
diff --git a/manifests/data.pp b/manifests/data.pp
new file mode 100644
index 0000000..aa49285
--- /dev/null
+++ b/manifests/data.pp
@@ -0,0 +1,29 @@
+# == Class: haproxy::data
+#
+# This is a container class holding default parameters for for haproxy class.
+# currently, only the Redhat family is supported, but this can be easily
+# extended by changing package names and configuration file paths.
+#
+class haproxy::data {
+ case $osfamily {
+ Redhat: {
+ $haproxy_global_options = { 'log' => "${::ipaddress} local0",
+ 'chroot' => '/var/lib/haproxy',
+ 'pidfile' => '/var/run/haproxy.pid',
+ 'maxconn' => '4000',
+ 'user' => 'haproxy',
+ 'group' => 'haproxy',
+ 'daemon' => '',
+ 'stats' => 'socket /var/lib/haproxy/stats'
+ }
+ $haproxy_defaults_options = { 'log' => 'global',
+ 'stats' => 'enable',
+ 'option' => 'redispatch',
+ 'retries' => '3',
+ 'timeout' => ['http-request 10s', 'queue 1m', 'connect 10s', 'client 1m', 'server 1m', 'check 10s'],
+ 'maxconn' => '8000'
+ }
+ }
+ default: { fail("The $::operatingsystem operating system is not supported with the haproxy module") }
+ }
+}