Назад | Перейти на главную страницу

Конфигурация Puppet + HAProxy

Я пытаюсь запустить 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