effa0f8865b3ad163a9e429e7efb44f6be18c29e
[puppet_haproxy.git] / manifests / data.pp
1 # == Class: haproxy::data
2 #
3 # This is a container class holding default parameters for for haproxy class.
4 #  currently, only the Redhat family is supported, but this can be easily
5 #  extended by changing package names and configuration file paths.
6 #
7 class haproxy::data {
8   case $osfamily {
9     Redhat: {
10       $haproxy_global_options   = { 'log'     => "${::ipaddress} local0",
11                                     'chroot'  => '/var/lib/haproxy',
12                                     'pidfile' => '/var/run/haproxy.pid',
13                                     'maxconn' => '4000',
14                                     'user'    => 'haproxy',
15                                     'group'   => 'haproxy',
16                                     'daemon'  => '',
17                                     'stats'   => 'socket /var/lib/haproxy/stats'
18                                   }
19       $haproxy_defaults_options = { 'log'     => 'global',
20                                     'stats'   => 'enable',
21                                     'option'  => 'redispatch',
22                                     'retries' => '3',
23                                     'timeout' => ['http-request 10s', 'queue 1m', 'connect 10s', 'client 1m', 'server 1m', 'check 10s'],
24                                     'maxconn' => '8000'
25                                   }
26     }
27     Debian: {
28       $haproxy_global_options   = { 'log'     => "${::ipaddress} local0",
29                                     'chroot'  => '/var/lib/haproxy',
30                                     'pidfile' => '/var/run/haproxy.pid',
31                                     'maxconn' => '4000',
32                                     'user'    => 'haproxy',
33                                     'group'   => 'haproxy',
34                                     'daemon'  => '',
35                                     'stats'   => 'socket /var/lib/haproxy/stats'
36                                   }
37       $haproxy_defaults_options = { 'log'     => 'global',
38                                     'stats'   => 'enable',
39                                     'option'  => 'redispatch',
40                                     'retries' => '3',
41                                     'timeout' => ['http-request 10s', 'queue 1m', 'connect 10s', 'client 1m', 'server 1m', 'check 10s'],
42                                     'maxconn' => '8000'
43                                   }
44     }
45     default: { fail("The $::osfamily operating system is not supported with the haproxy module") }
46   }
47 }