From bf31dd3819e68c23d8de4c128724423862084ee4 Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Fri, 18 Jan 2019 22:36:50 +0100
Subject: [PATCH] webserver: add default acme location, set defaults

---
 webserver/defaults/main.yml          |  3 +++
 webserver/templates/nginx-proxy.conf | 12 +++++++++++-
 webserver/templates/nginx.conf       |  2 +-
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/webserver/defaults/main.yml b/webserver/defaults/main.yml
index ef12636..2ec7460 100644
--- a/webserver/defaults/main.yml
+++ b/webserver/defaults/main.yml
@@ -2,3 +2,6 @@
 
 cipher_strength: modern
 nginx_pam_groups: []
+webserver_enable_acme_default: true
+webserver_enable_ipv6: true
+webserver_resolver: "{{ nameservers }}"
diff --git a/webserver/templates/nginx-proxy.conf b/webserver/templates/nginx-proxy.conf
index 1acae8f..ed8aa03 100644
--- a/webserver/templates/nginx-proxy.conf
+++ b/webserver/templates/nginx-proxy.conf
@@ -38,7 +38,7 @@ http {
     include /etc/nginx/mime.types;
     default_type application/octet-stream;
 
-    resolver {{nameservers|join(" ")}} ipv6={{ webserver_enable_ipv6 }};
+    resolver {{ webserver_resolver|join(" ") }} ipv6={{ webserver_enable_ipv6 }};
 
     ##
     # SSL Settings
@@ -90,4 +90,14 @@ http {
     include /etc/nginx/sites-available/tls-proxy;
     {% endif %}
 
+    {% if webserver_enable_acme_default %}
+    server {
+        listen 80;
+        server_name _;
+        include /etc/nginx/snippets/acmetool.conf;
+        location / {
+            deny all;
+        }
+    }
+    {% endif %}
 }
diff --git a/webserver/templates/nginx.conf b/webserver/templates/nginx.conf
index 4d68f49..a0f4339 100644
--- a/webserver/templates/nginx.conf
+++ b/webserver/templates/nginx.conf
@@ -31,7 +31,7 @@ http {
     include /etc/nginx/mime.types;
     default_type application/octet-stream;
 
-    resolver {{nameservers|join(" ")}} ipv6={{ webserver_enable_ipv6 }};
+    resolver {{ webserver_resolver|join(" ") }} ipv6={{ webserver_enable_ipv6 }};
 
     ##
     # SSL Settings
-- 
GitLab