diff options
author | Dan Bode <dan@puppetlabs.com> | 2012-06-12 19:16:02 -0700 |
---|---|---|
committer | Hunter Haugen <h.haugen@gmail.com> | 2012-08-27 18:00:35 -0700 |
commit | 8a56bba7a7ac6376627e64be00d3ca2db14fdf71 (patch) | |
tree | 8450e4675985c1cc654fc47e676f8d6d28074ff6 /manifests | |
parent | e5e01c43c33ab5f139449477c9997cb2ee21ea74 (diff) |
Add Debian support.
This pull requests performs the minimum amount of effort to add
Debian support.
Adds Debian defaults (which were made to be as similar as possible
to the Redhat defaults)
Adds two Debian specific resources to the haproxy class
- a defaults file to ensure the service is started
- creates the /var/lib/haproxy directory so that the
configuration can be as similar to Redhat as possible.y
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/data.pp | 18 | ||||
-rw-r--r-- | manifests/init.pp | 13 |
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': |