control-repo/site-modules/role/manifests/loadbalancer.pp

42 lines
1.3 KiB
ObjectPascal
Raw Normal View History

2019-08-29 01:36:11 +00:00
class role::loadbalancer (
2019-08-29 02:50:18 +00:00
Optional[String] $ports1 = '80',
2019-08-29 01:55:53 +00:00
Optional[String] $ports2 = undef,
2019-08-29 03:00:51 +00:00
Optional[String] $rule1 = 'puppet00',
2019-08-29 01:48:16 +00:00
Optional[String] $rule2 = undef,
2019-08-29 03:00:51 +00:00
Optional[String] $backendserver_name1 = '',
Optional[String] $backendserver_name2 = '',
Optional[String] $backendserver_ipaddress1 = undef,
Optional[String] $backendserver_ipaddress2 = undef,
2019-08-29 01:36:11 +00:00
) {
include ::haproxy
2019-08-29 03:00:51 +00:00
haproxy::listen { $rule1 :
2019-08-29 01:36:11 +00:00
collect_exported => false,
ipaddress => $::ipaddress,
2019-08-29 02:50:18 +00:00
ports => '8140',
2019-08-29 01:36:11 +00:00
}
2019-08-29 03:00:51 +00:00
haproxy::balancermember { 'haproxy01' :
listening_service => $rule1,
# server_names => ['compilemaster-01.platform9.puppet.net','compilemaster-02.platform9.puppet.net'],
# ipaddresses => ['192.168.0.8','192.168.0.10'],
# ports => '8140',
# options => 'check',
server_names => $backendserver_name1,
ipaddresses => $backendserver_ipaddress1,
ports => $ports1,
2019-08-29 01:36:11 +00:00
options => 'check',
2019-08-29 03:00:51 +00:00
}
2019-08-29 03:04:19 +00:00
haproxy::balancermember { 'haproxy02' :
2019-08-29 03:00:51 +00:00
listening_service => $rule1,
server_names => $backendserver_name2,
ipaddresses => $backendserver_ipaddress2,
ports => $ports1,
options => 'check',
2019-08-29 01:36:11 +00:00
}
}