global
  uid  1000
  gid  1000
  log  /dev/log local0
  maxconn  4000
  pidfile  /var/haproxy/run/haproxy.pid
  stats  socket /var/haproxy/run/stats uid 1000 gid 1000 mode 0600 level admin

defaults
  log-format  "%ci:%cp [%t] %ft [%bi]:%bp %b/%s %Tw/%Tc/%Tt %B %ts %ac/%fc/%bc/%sc/%rc %sq/%bq"
  log  global
  maxconn  8000
  option  redispatch
  retries  3
  stats  enable
  timeout  http-request 10s
  timeout  queue 1m
  timeout  connect 10s
  timeout  client 2m
  timeout  server 2m
  timeout  check 10s

{% for listener in haproxy_listeners %}
listen {{ listener.name }}
  {% for bind in listener.bind %}
  bind {{ bind }}
  {% endfor %}
  mode tcp
  balance source
  option tcp-check

  {% for server in listener.servers %}
  server {{ server.name }} {{ server.address }} check
  {% endfor %}

{% endfor %}