diff --git a/defaults/main.yml b/defaults/main.yml index 3470a99..e558f81 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -182,6 +182,7 @@ nginx_http_template: address: localhost port: 8081 weight: 1 + health_check: max_fails=1 fail_timeout=10s # Enable creating dynamic templated NGINX stream configuration files. nginx_stream_template_enable: false diff --git a/templates/http/default.conf.j2 b/templates/http/default.conf.j2 index 09a22ce..827ad9f 100644 --- a/templates/http/default.conf.j2 +++ b/templates/http/default.conf.j2 @@ -4,12 +4,13 @@ upstream {{ item.value.upstreams[upstream].name }} { {{ item.value.upstreams[upstream].lb_method }}; zone {{ item.value.upstreams[upstream].zone_name }} {{ item.value.upstreams[upstream].zone_size }}; {% for server in item.value.upstreams[upstream].servers %} - server {{ item.value.upstreams[upstream].servers[server].address }}:{{ item.value.upstreams[upstream].servers[server].port }} weight={{ item.value.upstreams[upstream].servers[server].weight|default("1") }}; + server {{ item.value.upstreams[upstream].servers[server].address }}:{{ item.value.upstreams[upstream].servers[server].port }} weight={{ item.value.upstreams[upstream].servers[server].weight|default("1") }} {{ item.value.upstreams[upstream].servers[server].health_check|default("") }}; {% endfor %} {% if item.value.upstreams[upstream].sticky_cookie %} sticky cookie srv_id expires=1h path=/; {% endif %} } + {% endfor %} {% endif %}