From 26214e3f7c5343fa30d2ff1ae71a6cf7197b6f3e Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 19 May 2021 16:52:36 +0200 Subject: initial version of syncoid autosuspender --- roles/storage/zfs/syncoid/tasks/main.yml | 34 +++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) (limited to 'roles/storage/zfs/syncoid/tasks') diff --git a/roles/storage/zfs/syncoid/tasks/main.yml b/roles/storage/zfs/syncoid/tasks/main.yml index a01900b1..7c489baa 100644 --- a/roles/storage/zfs/syncoid/tasks/main.yml +++ b/roles/storage/zfs/syncoid/tasks/main.yml @@ -43,8 +43,8 @@ loop_control: label: "{{ item.key }}" template: - src: systemd.service.j2 - dest: "/etc/systemd/system/syncoid-{{ item.key }}.service" + src: run.service.j2 + dest: "/etc/systemd/system/syncoid-run-{{ item.key }}.service" - name: create systemd timer units for periodic backups loop: "{{ zfs_syncoid_sources | dict2items }}" @@ -52,8 +52,8 @@ label: "{{ item.key }}" when: "'periodic' in item.value" template: - src: systemd.timer.j2 - dest: "/etc/systemd/system/syncoid-{{ item.key }}.timer" + src: run.timer.j2 + dest: "/etc/systemd/system/syncoid-run-{{ item.key }}.timer" - name: make sure systemd timer units for periodic backups are enabled and started loop: "{{ zfs_syncoid_sources | dict2items }}" @@ -62,6 +62,30 @@ when: "'periodic' in item.value" systemd: daemon_reload: yes - name: "syncoid-{{ item.key }}.timer" + name: "syncoid-run-{{ item.key }}.timer" state: started enabled: yes + +- name: enable autosuspend + when: zfs_syncoid_autosuspend + block: + - name: install autosuspend script + template: + src: autosuspend.py.j2 + dest: /usr/local/bin/syncoid-autosuspend.py + mode: 0755 + + - name: install autosuspend systemd units + loop: + - service + - timer + template: + src: "autosuspend.{{ item }}.j2" + dest: "/etc/systemd/system/syncoid-autosuspend.{{ item }}" + + - name: make sure autosuspend timer unit is enabled and started + systemd: + daemon_reload: yes + name: syncoid-autosuspend.timer + enabled: yes + state: started -- cgit v1.2.3