From 73264667adb7238188dd6220cc297557683b5333 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= <felix@thegcat.net>
Date: Mon, 27 Dec 2021 15:41:32 +0100
Subject: [PATCH] Handlers instead of register-when

---
 handlers/main.yml | 14 ++++++++++++++
 tasks/main.yml    | 26 +++++---------------------
 2 files changed, 19 insertions(+), 21 deletions(-)
 create mode 100644 handlers/main.yml

diff --git a/handlers/main.yml b/handlers/main.yml
new file mode 100644
index 0000000..85d8768
--- /dev/null
+++ b/handlers/main.yml
@@ -0,0 +1,14 @@
+---
+- name: Enable borgmatic timer
+  systemd:
+    name: borgbackup.timer
+    enabled: true
+    daemon-reload: true
+    state: restarted
+
+- name: Enable borgmatic-check timer
+  systemd:
+    name: borgbackup-check.timer
+    enabled: true
+    daemon-reload: true
+    state: restarted
diff --git a/tasks/main.yml b/tasks/main.yml
index 1ad2464..d9f40f7 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -69,7 +69,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: service
+  notify: Enable borgmatic timer
 
 - name: Add borgbackup timer
   template:
@@ -78,7 +78,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: timer
+  notify: Enable borgmatic timer
 
 - name: Add borgbackup-check service
   copy:
@@ -87,7 +87,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: check_service
+  notify: Enable borgmatic-check timer
 
 - name: Add borgbackup-check timer
   copy:
@@ -96,7 +96,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: check_timer
+  notify: Enable borgmatic-check timer
 
 - name: Copy notify script
   template:
@@ -113,20 +113,4 @@
     owner: root
     group: root
     mode: 0644
-  register: notify
-
-- name: Reload systemctl
-  command: systemctl daemon-reload
-  when: "service.changed or timer.changed or notify.changed"
-
-- name: Enable borgmatic timer
-  service:
-    name: "borgbackup.timer"
-    enabled: true
-    state: started
-
-- name: Enable borgmatic-check timer
-  service:
-    name: "borgbackup-check.timer"
-    enabled: true
-    state: started
+  notify: Enable borgmatic-check timer
-- 
GitLab