Allow user defined options for the backend servers

There are many possible options that can be set for haproxy backend
servers but the current template does not provide a means for these
to be supplied. This patch follows the pattern already used with
haproxy_backend_options and creates a new haproxy_backend_server_options.

Change-Id: Ic312e5915a5df07121ffadca643ca6e4013e00ee
This commit is contained in:
Jonathan Rosser 2018-12-05 12:39:58 +00:00
parent 0d1f564c15
commit 4a22e7683b
2 changed files with 10 additions and 0 deletions

View File

@ -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"

View File

@ -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 %}