Я пытаюсь запустить HAProxy. У меня есть конфигурация настройки мастера марионетки, обслуживающая два агента. Один - это сервер HAproxy, а другой - простой веб-сервер (certname = webserver2). HAproxy развертывается марионеткой на прокси-сервере, как и ожидалось, но я не понимаю сгенерированную конфигурацию HAProxy. Я не вижу ни одной ссылки на IP-адрес webserver2, на который должен быть перенаправлен трафик. Все IP-адреса, включенные в конфигурацию haproxy, принадлежат самому серверу HAProxy.
Я, вероятно, что-то неправильно понимаю или упускаю что-то, что нужно сделать. Пожалуйста, помогите мне в этом. Моя цель - сбалансировать (циклический) трафик между двумя серверами webserver1 и webserver2.
Вот мой марионеточный мастер site.pp:
node /^haproxy.*/ {
Haproxy::Balancermember <<| listening_service == 'puppet00' |>>
class { 'haproxy': }
haproxy::listen { 'puppet00':
ipaddress => $::ipaddress,
ports => ['55672','5672'], }
}
node 'webserver2' {
@@haproxy::balancermember {
$fqdn: listening_service => 'puppet00',
server_names => $::hostname,
ipaddresses => $::ipaddress,
ports => ['55672','5672'],
options => 'check'
}
}
Вот созданный haproxy.cfg:
global
chroot /var/lib/haproxy
daemon
group haproxy
log 10.28.92.145 local0
maxconn 4000
pidfile /var/run/haproxy.pid
stats socket /var/lib/haproxy/stats
user haproxy
defaults
log global
maxconn 8000
option redispatch
retries 3
stats enable
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
listen puppet00 10.28.92.145:55672,10.28.92.145:5672
balance roundrobin
option tcplog
option ssl-hello-chk