diff options
| author | Micah <micah@leap.se> | 2016-07-12 16:46:22 -0400 | 
|---|---|---|
| committer | Micah <micah@leap.se> | 2016-07-12 16:46:22 -0400 | 
| commit | a658f5c30ada5e03468257f90d08f6cd2ba25488 (patch) | |
| tree | fed00e79d5ae1b32ec7488e6a790c0a1467e6d9d /puppet/modules/haproxy/tests | |
| parent | 04279dd8d1390d61d696d2c14817199304ccd4d8 (diff) | |
git subrepo clone https://leap.se/git/puppet_haproxy puppet/modules/haproxy
subrepo:
  subdir:   "puppet/modules/haproxy"
  merged:   "af322a7"
upstream:
  origin:   "https://leap.se/git/puppet_haproxy"
  branch:   "master"
  commit:   "af322a7"
git-subrepo:
  version:  "0.3.0"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "1e79595"
Change-Id: Iabf2dd01dc00acd7d886420968bda9aab7190770
Diffstat (limited to 'puppet/modules/haproxy/tests')
| -rw-r--r-- | puppet/modules/haproxy/tests/init.pp | 69 | 
1 files changed, 69 insertions, 0 deletions
| diff --git a/puppet/modules/haproxy/tests/init.pp b/puppet/modules/haproxy/tests/init.pp new file mode 100644 index 00000000..77590ac8 --- /dev/null +++ b/puppet/modules/haproxy/tests/init.pp @@ -0,0 +1,69 @@ +# Declare haproxy base class with configuration options +class { 'haproxy': +  enable           => true, +  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', +  }, +  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', +  }, +} + +# Export a balancermember server, note that the listening_service parameter +#  will/must correlate with an haproxy::listen defined resource type. +@@haproxy::balancermember { $fqdn: +  order                  => '21', +  listening_service      => 'puppet00', +  server_name            => $::hostname, +  balancer_ip            => $::ipaddress, +  balancer_port          => '8140', +  balancermember_options => 'check' +} + +# Declare a couple of Listening Services for haproxy.cfg +#  Note that the balancermember server resources are being collected in +#  the haproxy::config defined resource type with the following line: +#  Haproxy::Balancermember <<| listening_service == $name |>> +haproxy::listen { 'puppet00': +  order     => '20', +  ipaddress => $::ipaddress, +  ports     => '18140', +  options   => { +    'option'  => [ +      'tcplog', +      'ssl-hello-chk', +    ], +    'balance' => 'roundrobin', +  }, +} +haproxy::listen { 'stats': +  order     => '30', +  ipaddress => '', +  ports     => '9090', +  options   => { +    'mode'  => 'http', +    'stats' => [ +      'uri /', +      'auth puppet:puppet' +    ], +  }, +} | 
