Allow omission of 'port' and 'check' from server params

useful for services that require more than 1 port mapped through (eg passive ftp)
This commit is contained in:
Rowcliffe Browne 2016-01-15 17:34:05 +08:00
parent ff4a06b5b0
commit b707857692
2 changed files with 6 additions and 2 deletions

View File

@ -308,7 +308,7 @@ listen {{ listener.get('name', listener_name) }}
{%- endif %}
{%- if 'servers' in listener %}
{%- for server_name, server in listener.servers|dictsort %}
server {{ server.get('name', server_name) }} {{ server.host }}:{{ server.port }} {{ server.check }} {{ server.get('extra', '') }}
server {{ server.get('name', server_name) }} {{ server.host }}{% if 'port' in server %}:{{ server.port }}{% endif %} {{ server.get('check', '') }} {{ server.get('extra', '') }}
{%- endfor %}
{%- endif %}
{% endfor %}
@ -502,7 +502,7 @@ backend {{ backend.get('name', backend_name) }}
{%- endif %}
{%- if 'servers' in backend %}
{%- for server_name, server in backend.servers|dictsort %}
server {{ server.get('name', server_name) }} {{ server.host }}:{{ server.port }} {{ server.check }} {{ server.get('extra', '') }}
server {{ server.get('name', server_name) }} {{ server.host }}{% if 'port' in server %}:{{ server.port }}{% endif %} {{ server.get('check', '') }} {{ server.get('extra', '') }}
{%- endfor %}
{%- endif %}
{% endfor %}

View File

@ -103,6 +103,8 @@ haproxy:
host: web2.example.com
port: 18888
check: check
web3:
host: web3.example.com
frontends:
frontend1:
@ -163,6 +165,8 @@ haproxy:
host: 123.156.189.111
port: 8080
check: check
another-server:
host: 123.156.189.112
api-backend:
options:
- http-server-close