[deprec] use @ in front of erb template tags
[puppet_haproxy.git] / tests / init.pp
1 # Declare haproxy base class with configuration options
2 class { 'haproxy':
3   enable           => true,
4   global_options   => {
5     'log'     => "${::ipaddress} local0",
6     'chroot'  => '/var/lib/haproxy',
7     'pidfile' => '/var/run/haproxy.pid',
8     'maxconn' => '4000',
9     'user'    => 'haproxy',
10     'group'   => 'haproxy',
11     'daemon'  => '',
12     'stats'   => 'socket /var/lib/haproxy/stats',
13   },
14   defaults_options => {
15     'log'     => 'global',
16     'stats'   => 'enable',
17     'option'  => 'redispatch',
18     'retries' => '3',
19     'timeout' => [
20       'http-request 10s',
21       'queue 1m',
22       'connect 10s',
23       'client 1m',
24       'server 1m',
25       'check 10s',
26     ],
27     'maxconn' => '8000',
28   },
29 }
30
31 # Export a balancermember server, note that the listening_service parameter
32 #  will/must correlate with an haproxy::listen defined resource type.
33 @@haproxy::balancermember { $fqdn:
34   order                  => '21',
35   listening_service      => 'puppet00',
36   server_name            => $::hostname,
37   balancer_ip            => $::ipaddress,
38   balancer_port          => '8140',
39   balancermember_options => 'check'
40 }
41
42 # Declare a couple of Listening Services for haproxy.cfg
43 #  Note that the balancermember server resources are being collected in
44 #  the haproxy::config defined resource type with the following line:
45 #  Haproxy::Balancermember <<| listening_service == $name |>>
46 haproxy::listen { 'puppet00':
47   order     => '20',
48   ipaddress => $::ipaddress,
49   ports     => '18140',
50   options   => {
51     'option'  => [
52       'tcplog',
53       'ssl-hello-chk',
54     ],
55     'balance' => 'roundrobin',
56   },
57 }
58 haproxy::listen { 'stats':
59   order     => '30',
60   ipaddress => '',
61   ports     => '9090',
62   options   => {
63     'mode'  => 'http',
64     'stats' => [
65       'uri /',
66       'auth puppet:puppet'
67     ],
68   },
69 }