From 507d8798d85b5396b97710fe34dec6620835541d Mon Sep 17 00:00:00 2001 From: Henry Wang Date: Thu, 29 Aug 2019 09:36:11 +0800 Subject: [PATCH] Add LoadBalancer Profile --- site-modules/role/manifests/loadbalancer.pp | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 site-modules/role/manifests/loadbalancer.pp 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', + } + +}