diff --git a/ansible.cfg b/ansible.cfg index ede254cdcbd62beb9fee8f77313854ca02477c06..8c7ffdb8fabcd81dfac6207168c99cb0efdaa8c4 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 98f25ba111ebda6829396099929e03cbe84776c9..7e358e321966278795378273878690be3c08982a 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 0000000000000000000000000000000000000000..5ca95f6eba1b460ff0b479ec4a7a11346163e515 --- /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 9be99a031a8c4f4764acf439920c53b001f982dd..703a72302d4a6481ed21faae84cc35c195ee755d 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