Configuração Puppet + HAProxy

1

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
    
por Max 29.04.2013 / 13:20

0 respostas