Estou tentando executar o HAProxy. Eu tenho a configuração do mestre de marionetes servindo configurações para dois agentes. Um é o servidor HAproxy e o outro é um servidor web simples (certname = webserver2). O HAproxy está sendo implementado pelo fantoche no servidor proxy conforme o esperado, mas a configuração HAProxy gerada é o que eu não entendo. Não vejo nenhuma referência única ao endereço IP do servidor da web2 para o qual o tráfego deve ser encaminhado. Todos os IPs incluídos na configuração haproxy são aqueles do próprio servidor HAProxy.
Provavelmente estou entendendo mal alguma coisa ou faltando algo que deveria ser feito. Por favor me ajude por isso. Meu objetivo é equilibrar o tráfego (round robin) para dois servidores webserver1 e webserver2
Aqui está o meu site mestre de marionetes.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'
}
}
Aqui está o haproxy.cfg gerado:
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