summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGary Larizza <gary@puppetlabs.com>2012-05-07 14:26:21 -0700
committerGary Larizza <gary@puppetlabs.com>2012-05-07 14:26:21 -0700
commitc4799e59b9d9891e6c296c554a11814f14a5abfc (patch)
tree1ba82aa54bf523abb30ee03255114ba58fef1d20 /tests
Initial Commit
Diffstat (limited to 'tests')
-rw-r--r--tests/init.pp50
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/init.pp b/tests/init.pp
new file mode 100644
index 0000000..32c32c7
--- /dev/null
+++ b/tests/init.pp
@@ -0,0 +1,50 @@
+# Declare haproxy base class with configuration options
+class { 'haproxy':
+ enable => true,
+ 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'
+ },
+
+}
+
+# Export a balancermember server, note that the listening_service parameter
+# will/must correlate with an haproxy::config 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::config { 'puppet00':
+ order => '20',
+ virtual_ip => $::ipaddress,
+ virtual_ip_port => '18140',
+ haproxy_config_options => { 'option' => ['tcplog', 'ssl-hello-chk'], 'balance' => 'roundrobin' },
+}
+haproxy::config { 'stats':
+ order => '30',
+ virtual_ip => '',
+ virtual_ip_port => '9090',
+ haproxy_config_options => { 'mode' => 'http', 'stats' => ['uri /', 'auth puppet:puppet'] },
+}
+