summaryrefslogtreecommitdiff
path: root/puppet/modules/site_haproxy/templates/haproxy_couchdb.cfg.erb
blob: 1fa01b96f9e72c7c0afc4e0e59aaec5306df3d0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

listen bigcouch-in
  mode     http
  balance  roundrobin
  option   httplog
  option   dontlognull
  option   httpchk GET /        # health check using simple get to root
  option   http-server-close    # use client keep-alive, but close server connection.
  option   allbackups           # balance among all backups, not just one.

  bind localhost:4096

  default-server inter 3000 fastinter 1000 downinter 1000 rise 2 fall 1

<%- if @haproxy['servers'] -%>
<%-   @haproxy['servers'].sort.each do |name,server| -%>
<%-     backup = server['backup'] ? 'backup' : '' -%>
  # <%=name%>
  server couchdb_<%=server['port']%> <%=server['host']%>:<%=server['port']%> <%=backup%> weight <%=server['weight']%> check

<%-   end -%>
<%- end -%>