From 8e82626efdb4cb1d2d725040f0d7aaa51528b0c3 Mon Sep 17 00:00:00 2001
From: Alexandre Iooss <erdnaxe@crans.org>
Date: Tue, 29 Dec 2020 13:09:10 +0100
Subject: [PATCH] Reverse proxy statping

---
 roles/moinmoin/tasks/main.yml                     |  2 +-
 roles/statping/tasks/main.yml                     | 13 +++++++++++++
 .../templates/nginx/sites-available/status.j2     | 15 +++++++++++++++
 3 files changed, 29 insertions(+), 1 deletion(-)
 create mode 100644 roles/statping/templates/nginx/sites-available/status.j2

diff --git a/roles/moinmoin/tasks/main.yml b/roles/moinmoin/tasks/main.yml
index 0379d117..50049b03 100644
--- a/roles/moinmoin/tasks/main.yml
+++ b/roles/moinmoin/tasks/main.yml
@@ -46,7 +46,7 @@
     dest: /etc/nginx/sites-available/wiki
   notify: Restart nginx
 
-- name: Activate uwsgi site
+- name: Activate nginx site
   file:
     src: /etc/nginx/sites-available/wiki
     dest: /etc/nginx/sites-enabled/wiki
diff --git a/roles/statping/tasks/main.yml b/roles/statping/tasks/main.yml
index 03578d70..bc7487ad 100644
--- a/roles/statping/tasks/main.yml
+++ b/roles/statping/tasks/main.yml
@@ -29,6 +29,19 @@
     enabled: true
     state: started
 
+- name: Configure statping nginx site
+  template:
+    src: nginx/sites-available/status.j2
+    dest: /etc/nginx/sites-available/status
+  notify: Restart nginx
+
+- name: Activate statping nginx site
+  file:
+    src: /etc/nginx/sites-available/status
+    dest: /etc/nginx/sites-enabled/status
+    state: link
+  notify: Restart nginx
+
 - name: Indicate role in motd
   template:
     src: update-motd.d/05-service.j2
diff --git a/roles/statping/templates/nginx/sites-available/status.j2 b/roles/statping/templates/nginx/sites-available/status.j2
new file mode 100644
index 00000000..4eb80fed
--- /dev/null
+++ b/roles/statping/templates/nginx/sites-available/status.j2
@@ -0,0 +1,15 @@
+{{ ansible_header | comment }}
+
+server {
+    listen 80;
+    listen [::]:80;
+    server_name status.crans.org;
+
+    access_log /var/log/nginx/status.log combined;
+    error_log /var/log/nginx/status.error.log;
+
+    location / {
+        proxy_pass http://127.0.0.1:8080;
+        proxy_redirect off;
+    }
+}
-- 
GitLab