diff --git a/site-modules/role/manifests/loadbalancer.pp b/site-modules/role/manifests/loadbalancer.pp new file mode 100644 index 0000000..dcf30d4 --- /dev/null +++ b/site-modules/role/manifests/loadbalancer.pp @@ -0,0 +1,34 @@ +class role::loadbalancer ( + Integer $ports1 = '80', + Integer $ports2 = undef, + String $rule1 = 'Http', + String $rule2 = undef, + String $backendserver_name1 = '', + String $backendserver_name2 = '', + Integer $backendserver_ipaddress1 = undef, + Integer $backendserver_ipaddress2 = undef, + ) { + include ::haproxy + haproxy::listen { $rule1 : + collect_exported => false, + ipaddress => $::ipaddress, + ports => $ports1, + } + + haproxy::balancermember { $backendserver_name1 : + listening_service => 'puppetserver', + server_names => $backendserver_name1, + ipaddress => $backendserver_ipaddress1 + ports => $ports1, + options => 'check', + } + + haproxy::balancermember { $backendserver_name2 : + listening_service => 'puppetserver', + server_names => $backendserver_name2, + ipaddress => $backendserver_ipaddress2 + ports => $ports1, + options => 'check', + } + +}