[deprec] use @ in front of erb template tags
[puppet_haproxy.git] / manifests / params.pp
1 # == Class: haproxy::params
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::params {
8   case $osfamily {
9     Redhat: {
10       $global_options   = {
11         'log'     => "${::ipaddress} local0",
12         'chroot'  => '/var/lib/haproxy',
13         'pidfile' => '/var/run/haproxy.pid',
14         'maxconn' => '4000',
15         'user'    => 'haproxy',
16         'group'   => 'haproxy',
17         'daemon'  => '',
18         'stats'   => 'socket /var/lib/haproxy/stats'
19       }
20       $defaults_options = {
21         'log'     => 'global',
22         'stats'   => 'enable',
23         'option'  => 'redispatch',
24         'retries' => '3',
25         'timeout' => [
26           'http-request 10s',
27           'queue 1m',
28           'connect 10s',
29           'client 1m',
30           'server 1m',
31           'check 10s',
32         ],
33         'maxconn' => '8000'
34       }
35     }
36     Debian: {
37       $global_options   = {
38         'log'     => "${::ipaddress} local0",
39         'chroot'  => '/var/lib/haproxy',
40         'pidfile' => '/var/run/haproxy.pid',
41         'maxconn' => '4000',
42         'user'    => 'haproxy',
43         'group'   => 'haproxy',
44         'daemon'  => '',
45         'stats'   => 'socket /var/lib/haproxy/stats'
46       }
47       $defaults_options = {
48         'log'     => 'global',
49         'stats'   => 'enable',
50         'option'  => 'redispatch',
51         'retries' => '3',
52         'timeout' => [
53           'http-request 10s',
54           'queue 1m',
55           'connect 10s',
56           'client 1m',
57           'server 1m',
58           'check 10s',
59         ],
60         'maxconn' => '8000'
61       }
62     }
63     default: { fail("The $::osfamily operating system is not supported with the haproxy module") }
64   }
65 }