Sha256: 9350054b0d0d4c9d7ee9e4c7dabb944589ff285a01d9c9a0a40b6294feb4cb40

Contents?: true

Size: 999 Bytes

Versions: 158

Compression:

Stored size: 999 Bytes

Contents

<%
  @path = "/etc/haproxy/haproxy.cfg"
  @additive = ["# start haproxy mongrel", "# end haproxy mongrel"]
%>

listen mongrel_proxy 0.0.0.0:<%= rubber_env.haproxy_listen_port %>
  <%
    # Since we do "fair" load balancing to the mongrels, we don't want to share mongrels
    # between haproxy instances otherwise we still end up with requests getting queued behind
    # slow ones.
    app_hosts = rubber_instances.for_role('app').collect { |i| i.name }
    haproxy_hosts = rubber_instances.for_role('haproxy').collect { |i| i.name }
    ports = (rubber_env.mongrel_base_port.to_i ... rubber_env.mongrel_base_port.to_i + rubber_env.mongrel_count.to_i).to_a
    host_count = haproxy_hosts.size
    host_mod = haproxy_hosts.sort.index(rubber_env.host) rescue 0
    ports = ports.find_all {|x| x % host_count == host_mod}
  %>
  <% app_hosts.each do |server| %>
    <% ports.each do |port| %>
      server <%= server %>_<%= port %> <%= server %>:<%= port %> maxconn 1 check
    <% end %>
  <% end %>

Version data entries

158 entries across 118 versions & 6 rubygems

Version Path
rubber-3.2.2 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-3.2.1 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-3.2.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-3.1.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-3.0.1 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-3.0.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.16.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.15.2 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.15.1 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.15.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.14.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.13.1 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.13.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.12.2 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.12.1 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.12.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.11.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.10.2 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.10.1 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf
rubber-2.10.0 templates/complete_mongrel_mysql/config/rubber/role/haproxy/haproxy-mongrel.conf