summaryrefslogtreecommitdiff
path: root/roles/storage/zfs/syncoid/tasks
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-01-11 00:04:35 +0100
committerChristian Pointner <equinox@spreadspace.org>2022-01-11 00:04:35 +0100
commit5f3230aad459d06cfd257616564bddc4cd9ad7cc (patch)
tree62987e7d565077a7a8aee4f7460bb1b4789d9158 /roles/storage/zfs/syncoid/tasks
parentdisable syncoid for some testvms (diff)
zfs/syncoid: add error handling to pull
Diffstat (limited to 'roles/storage/zfs/syncoid/tasks')
-rw-r--r--roles/storage/zfs/syncoid/tasks/main.yml31
1 files changed, 10 insertions, 21 deletions
diff --git a/roles/storage/zfs/syncoid/tasks/main.yml b/roles/storage/zfs/syncoid/tasks/main.yml
index 738b7041..9e573db7 100644
--- a/roles/storage/zfs/syncoid/tasks/main.yml
+++ b/roles/storage/zfs/syncoid/tasks/main.yml
@@ -16,12 +16,10 @@
type: ed25519
comment: ZFS Backup syncoid@{{ host_name }}
-- name: generate syncoid ssh config wrapper
- copy:
- content: |
- #!/bin/bash
- exec /usr/sbin/syncoid --sshoption "UserKnownHostsFile=/var/lib/syncoid/ssh.knownhosts" --sshoption "HashKnownHosts=no" --sshkey "/var/lib/syncoid/id_ssh_ed25519" --no-sync-snap --compress zstd-fast "$@"
- dest: /var/lib/syncoid/syncoid_wrapper
+- name: generate syncoid pull script
+ template:
+ src: syncoid_pull.j2
+ dest: /var/lib/syncoid/syncoid_pull
mode: 0755
- name: configure lvm to ignore zfs volumes
@@ -81,21 +79,6 @@
Persistent=false
dest: /etc/systemd/system/sanoid.timer.d/no-persistence.conf
- - name: generate syncoid post script
- copy:
- content: |
- #!/bin/bash
-
- echo "running sanoid --prune to cleanup old snapshots"
- sleep 5
- systemctl start --wait sanoid-prune.service
-
- echo "wait 30s (autosuspend cooldown period)"
- sleep 30
- echo "done."
- dest: /var/lib/syncoid/syncoid_post
- mode: 0755
-
- name: install python deps
apt:
name: "{{ python_basename }}-dbus"
@@ -121,3 +104,9 @@
name: syncoid-autosuspend.timer
enabled: yes
state: started
+
+- name: generate syncoid finalize script
+ template:
+ src: syncoid_finalize.j2
+ dest: /var/lib/syncoid/syncoid_finalize
+ mode: 0755