From 77a450a60db1aa0c5f5c29ebde506f8d16e580af Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Tue, 20 Dec 2022 11:40:39 +0000
Subject: [PATCH] Set all ai3-prober timeouts to 10s

---
 roles/ai3-prober/defaults/main.yml         |  4 ++++
 roles/ai3-prober/templates/blackbox.yml.j2 | 22 +++++++++++-----------
 2 files changed, 15 insertions(+), 11 deletions(-)
 create mode 100644 roles/ai3-prober/defaults/main.yml

diff --git a/roles/ai3-prober/defaults/main.yml b/roles/ai3-prober/defaults/main.yml
new file mode 100644
index 00000000..754d358b
--- /dev/null
+++ b/roles/ai3-prober/defaults/main.yml
@@ -0,0 +1,4 @@
+---
+
+ai3_prober_timeout: "10s"
+
diff --git a/roles/ai3-prober/templates/blackbox.yml.j2 b/roles/ai3-prober/templates/blackbox.yml.j2
index 23327b14..e6a02b4e 100644
--- a/roles/ai3-prober/templates/blackbox.yml.j2
+++ b/roles/ai3-prober/templates/blackbox.yml.j2
@@ -5,7 +5,7 @@ modules:
 {% for custom_probe in ai3_prober_http_probes | default([]) %}
   {{ custom_probe.name }}:
     prober: http
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     http:
       valid_status_codes: [200, 301, 302, 307]
       method: GET
@@ -27,7 +27,7 @@ modules:
   # Generic https probe, not bound to frontends and no SNI/vhost selection.
   https:
     prober: http
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     http:
       valid_status_codes: [200, 301, 302, 307, 401]
       method: GET
@@ -42,7 +42,7 @@ modules:
   # Generic (enforced) http
   http:
     prober: http
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     http:
       valid_status_codes: [200, 301, 302, 307]
       method: GET
@@ -54,7 +54,7 @@ modules:
   # Standard protocol-oriented probes.
   imap_starttls:
     prober: tcp
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     tcp:
       preferred_ip_protocol: ip4
       query_response:
@@ -69,7 +69,7 @@ modules:
 
   imap_tls:
     prober: tcp
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     tcp:
       tls: true
       preferred_ip_protocol: ip4
@@ -80,7 +80,7 @@ modules:
 
   smtp_starttls:
     prober: tcp
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     tcp:
       preferred_ip_protocol: ip4
       query_response:
@@ -98,7 +98,7 @@ modules:
 
   smtp_tls:
     prober: tcp
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     tcp:
       tls: true
       preferred_ip_protocol: ip4
@@ -110,7 +110,7 @@ modules:
 
   irc_tls:
     prober: tcp
-    timeout: 5s
+    timeout: {{ ai3_prober_timeout }}
     tcp:
       tls: true
       preferred_ip_protocol: ip4
@@ -122,7 +122,7 @@ modules:
 {% set ip4_hosts = services['frontend'].hosts | map('extract', hostvars) | map(attribute='ips') | flatten | ansible.netcommon.ipv4 | list %}
   dns_frontend_a:
     prober: dns
-    timeout: 10s
+    timeout: {{ ai3_prober_timeout }}
     dns:
       query_name: "autistici.org"
       query_type: "A"
@@ -134,7 +134,7 @@ modules:
 
   dns_accounts_cname:
     prober: dns
-    timeout: 10s
+    timeout: {{ ai3_prober_timeout }}
     dns:
       query_name: "accounts.autistici.org"
       query_type: "CNAME"
@@ -148,7 +148,7 @@ modules:
 {% if ip6_hosts %}
   dns_frontend_aaaa:
     prober: dns
-    timeout: 10s
+    timeout: {{ ai3_prober_timeout }}
     dns:
       query_name: "autistici.org"
       query_type: "AAAA"
-- 
GitLab