From d619fba9ff1e138adb2f58ac137da2510342a3ab Mon Sep 17 00:00:00 2001
From: Hannes Braun <hannes.braun@slub-dresden.de>
Date: Tue, 18 Jun 2024 14:14:55 +0200
Subject: [PATCH] Changed systemd unit creation from static to include_role

---
 ansible.cfg       |  2 +-
 defaults/main.yml |  3 +++
 requirements.yml  |  5 +++++
 tasks/main.yml    | 33 +++++----------------------------
 4 files changed, 14 insertions(+), 29 deletions(-)
 create mode 100644 requirements.yml

diff --git a/ansible.cfg b/ansible.cfg
index ede254c..8c7ffdb 100644
--- a/ansible.cfg
+++ b/ansible.cfg
@@ -1,2 +1,2 @@
 [defaults]
-roles_path = ../:
+#roles_path = ../:
diff --git a/defaults/main.yml b/defaults/main.yml
index 98f25ba..7e358e3 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -9,3 +9,6 @@ simple_backup_config:
   nfs_mount_path: # The path where the nfs will be mounted
   nfs_server: # The nfs server ip address
   nfs_volume_path: # The volume the nfs is placed on the nfs server
+
+timers:
+  simple-backup:
diff --git a/requirements.yml b/requirements.yml
new file mode 100644
index 0000000..5ca95f6
--- /dev/null
+++ b/requirements.yml
@@ -0,0 +1,5 @@
+---
+collections:
+  - name: role-systemd-timer
+    source: https://git.slub-dresden.de/slub-referat-2.5/ansible/role-systemd-timer.git
+    type: git
diff --git a/tasks/main.yml b/tasks/main.yml
index 9be99a0..703a723 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -22,31 +22,8 @@
     group: root
     mode: '0644'
   become: true
-
-- name: Upload files and enable timer
-  block:
-    - name: Uploading service file
-      ansible.builtin.copy:
-        src: files/etc/systemd/system/simple-backup.service
-        dest: /etc/systemd/system/simple-backup.service
-        owner: root
-        group: root
-        mode: 0644
-
-    - name: Uploading timer file
-      ansible.builtin.copy:
-        src: files/etc/systemd/system/simple-backup.timer
-        dest: /etc/systemd/system/simple-backup.timer
-        owner: root
-        group: root
-        mode: 0644
-
-    - name: Enabling timers
-      ansible.builtin.systemd:
-        name: "simple-backup.timer"
-        enabled: true
-        state: started
-        masked: false
-        scope: system
-  notify: Reload systemd
-  become: true
+  
+- name: Create systemd service and timer units
+  ansible.builtin.include_role:
+    name: role-systemd-timer
+  with_dict: timers
-- 
GitLab