From e2063d9ebaa94bd40bb9260ea987a83dcfd98290 Mon Sep 17 00:00:00 2001 From: Alexander Rublev Date: Fri, 9 Nov 2018 13:28:16 +0300 Subject: [PATCH 1/2] Allow setting a passive health checks --- templates/http/default.conf.j2 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 %} From 6a6f23032f5e9631326e6d96dbac389105d27d8b Mon Sep 17 00:00:00 2001 From: Alexander Rublev Date: Sat, 10 Nov 2018 16:37:49 +0700 Subject: [PATCH 2/2] Update defaults/main.yml by adding health_check var --- defaults/main.yml | 1 + 1 file changed, 1 insertion(+) 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