From e8bd4813ce29bddef17bbd514b4ab79a3d939d9b Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Fri, 1 Apr 2016 11:21:24 +0200
Subject: [PATCH] Make timeouts configurable

---
 defaults/main.yml     | 3 +++
 templates/haproxy_cfg | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/defaults/main.yml b/defaults/main.yml
index a341945..78b961f 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -2,3 +2,6 @@ default_proxy: ''
 proxy_default_backend: ''
 proxy_certificates: []
 proxy_blacklist_ips: []
+proxy_timeout_connect: '5s'
+proxy_timeout_client: '20s'
+proxy_timeout_server: '45s'
diff --git a/templates/haproxy_cfg b/templates/haproxy_cfg
index b37ab24..804d4da 100644
--- a/templates/haproxy_cfg
+++ b/templates/haproxy_cfg
@@ -16,9 +16,9 @@ defaults
   log-format %ci:%cp\ [%T]\ %ft\ %b/%s\ %Tq/%Tw/%Tc/%Tr/%Tt\ %ST\ %B\ %CC\ %CS\ %tsc\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq\ %hr\ %hs\ %{+Q}r
   mode http
   option dontlognull
-  timeout connect 5s
-  timeout client 20s
-  timeout server 45s
+  timeout connect {{ proxy_timeout_connect }}
+  timeout client {{ proxy_timeout_client }}
+  timeout server {{ proxy_timeout_server }}
   timeout check 1s
   timeout http-keep-alive 3s
   timeout http-request 10s  # slowloris protection
-- 
GitLab