From 89d3b7ac611049b7b152e3ceea3bb06b6282e2a4 Mon Sep 17 00:00:00 2001
From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de>
Date: Wed, 25 Sep 2024 17:12:55 +0200
Subject: [PATCH] caddy: Separate site config templating task in its own file

This way, it can be easily included by other roles in order to provide Caddy
configuration.
---
 caddy/tasks/main.yml | 10 +---------
 caddy/tasks/site.yml | 15 +++++++++++++++
 2 files changed, 16 insertions(+), 9 deletions(-)
 create mode 100644 caddy/tasks/site.yml

diff --git a/caddy/tasks/main.yml b/caddy/tasks/main.yml
index b4735b4..a6afe80 100644
--- a/caddy/tasks/main.yml
+++ b/caddy/tasks/main.yml
@@ -36,21 +36,13 @@
     - caddy
 
 - name: Configure Caddy site drop-ins
-  ansible.builtin.template:
-    src: site.j2
-    dest: /etc/caddy/sites-available/{{ item.key | urlencode }}
-    validate: caddy validate --adapter caddyfile --config %s
-    owner: root
-    group: root
-    mode: "0644"
+  ansible.builtin.include_tasks: site.yml
   loop: "{{ caddy_local_sites | dict2items }}"
   loop_control:
     label: "{{ item.key }}"
   vars:
     site_name: "{{ item.key }}"
     site_config: "{{ item.value }}"
-  notify:
-    - Reload Caddy
   tags:
     - caddy
     - config
diff --git a/caddy/tasks/site.yml b/caddy/tasks/site.yml
new file mode 100644
index 0000000..a177972
--- /dev/null
+++ b/caddy/tasks/site.yml
@@ -0,0 +1,15 @@
+---
+
+- name: Configure Caddy site drop-in {{ site_name }}
+  ansible.builtin.template:
+    src: site.j2
+    dest: /etc/caddy/sites-available/{{ site_name | urlencode }}
+    validate: caddy validate --adapter caddyfile --config %s
+    owner: root
+    group: root
+    mode: "0644"
+  notify:
+    - Reload Caddy
+  tags:
+    - caddy
+    - config
-- 
GitLab