diff --git a/defaults/main.yml b/defaults/main.yml index d552304..131cee1 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -51,6 +51,8 @@ haproxy_service_configs: [] # - "forwardfor" # - "httpchk" # - "httplog" +# haproxy_backend_server_options: +# - "inter 3000" # a contrived example, there are many server config options possible # haproxy_acls: # white_list: # rule: "src 127.0.0.1/8 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8" diff --git a/templates/service.j2 b/templates/service.j2 index 1af3c58..b33305e 100644 --- a/templates/service.j2 +++ b/templates/service.j2 @@ -124,6 +124,10 @@ backend {{ item.service.haproxy_service_name }}-back {% set _ = entry.append("verify none") %} {% endif %} {% endif %} +{% set backend_server_options = item.service.haproxy_backend_server_options|default([]) %} +{% for option in backend_server_options %} +{% set _ = entry.append(option) %} +{% endfor %} {{ entry | join(' ') }} {% endfor %} @@ -154,5 +158,9 @@ backend {{ item.service.haproxy_service_name }}-back {% set _ = entry.append("verify none") %} {% endif %} {% endif %} +{% set backend_server_options = item.service.haproxy_backend_server_options|default([]) %} +{% for option in backend_server_options %} +{% set _ = entry.append(option) %} +{% endfor %} {{ entry | join(' ') }} {% endfor %}