summaryrefslogtreecommitdiff
path: root/manifests/data.pp
blob: effa0f8865b3ad163a9e429e7efb44f6be18c29e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# == 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'
                                  }
    }
    Debian: {
      $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 $::osfamily operating system is not supported with the haproxy module") }
  }
}