diff --git a/templates/backend.cfg b/templates/backend.cfg index 0041608..8ddb1d7 100644 --- a/templates/backend.cfg +++ b/templates/backend.cfg @@ -130,5 +130,13 @@ {% endif -%} {% if item.force_persist is defined -%} - force-persist {{ item.force_persist }} + {%- for force_persist in item.force_persist -%} + force-persist {{ force_persist }} + {% endfor -%} + {% endif -%} + + {% if item.use_server is defined -%} + {%- for use_server in item.use_server -%} + use-server {{ use_server }} + {% endfor -%} {% endif -%} diff --git a/templates/frontend.cfg b/templates/frontend.cfg index d4dd55a..eb71fd8 100644 --- a/templates/frontend.cfg +++ b/templates/frontend.cfg @@ -130,5 +130,13 @@ frontend {{ item.name }} {%if item.ip is defined %}{{ item.ip }}{% endif %}{%if {% endif -%} {% if item.force_persist is defined -%} - force-persist {{ item.force_persist }} + {%- for force_persist in item.force_persist -%} + force-persist {{ force_persist }} + {% endfor -%} + {% endif -%} + + {% if item.use_server is defined -%} + {%- for use_server in item.use_server -%} + use-server {{ use_server }} + {% endfor -%} {% endif -%} diff --git a/templates/listen.cfg b/templates/listen.cfg index ab1c5ad..24f16aa 100644 --- a/templates/listen.cfg +++ b/templates/listen.cfg @@ -111,5 +111,12 @@ listen {{ item.name }} {% endif -%} {% endif %} {% if item.force_persist is defined -%} - force-persist {{ item.force_persist }} +{%- for force_persist in item.force_persist -%} + force-persist {{ force_persist }} +{% endfor -%} +{% endif -%} +{% if item.use_server is defined -%} +{%- for use_server in item.use_server -%} + use-server {{ use_server }} +{% endfor -%} {% endif -%} diff --git a/vars/main.yml b/vars/main.yml index 3baea50..0d64375 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -129,6 +129,9 @@ empty: true # rspirep: # - "^Location:\ 127.0.0.1:8080 Location:\ www.mydomain.com" # force_persist: +# - if hdr(Host) serverX +# use_server: +# - server if hdr(Host) serverX # #haproxy_backends: # - name: