From b28c0773f66149742ccd347412112217c8aa0ef5 Mon Sep 17 00:00:00 2001 From: Henry Wang Date: Thu, 30 Jan 2020 19:13:51 +0800 Subject: [PATCH] ss --- site-modules/role/manifests/loadbalancer.pp | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/site-modules/role/manifests/loadbalancer.pp b/site-modules/role/manifests/loadbalancer.pp index d2a93b7..0c213de 100644 --- a/site-modules/role/manifests/loadbalancer.pp +++ b/site-modules/role/manifests/loadbalancer.pp @@ -10,7 +10,38 @@ class role::loadbalancer ( Optional[String] $connetc_timeout = '60s', ) { + class { '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', + }, + defaults_options => { + 'log' => 'global', + 'stats' => 'enable', + 'option' => [ + 'redispatch', + ], + 'retries' => '3', + 'timeout' => [ + 'http-request 10s', + 'queue 1m', + 'connect 1m', + 'client 1m', + 'server 1m', + 'check 1m', + ], + 'maxconn' => '8000', + }, + } + include ::haproxy + haproxy::listen { $rule1 : collect_exported => false, ipaddress => $::ipaddress,