summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/data.pp18
-rw-r--r--manifests/init.pp13
2 files changed, 31 insertions, 0 deletions
diff --git a/manifests/data.pp b/manifests/data.pp
index aa49285..db865d6 100644
--- a/manifests/data.pp
+++ b/manifests/data.pp
@@ -24,6 +24,24 @@ class haproxy::data {
'maxconn' => '8000'
}
}
+ Debian: {
+ $haproxy_global_options = { 'log' => "127.0.0.1 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") }
}
}
diff --git a/manifests/init.pp b/manifests/init.pp
index 8005aec..8fc46ac 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -97,6 +97,19 @@ class haproxy (
order => '10',
content => template('haproxy/haproxy-base.cfg.erb'),
}
+
+ if ($::operatingsystem == 'Ubuntu') {
+ file { '/etc/default/haproxy':
+ content => 'ENABLED=1',
+ require => Package['haproxy']
+ }
+ }
+
+ file { '/var/lib/haproxy':
+ ensure => directory,
+ before => Service['haproxy'],
+ }
+
}
service { 'haproxy':