summaryrefslogtreecommitdiff
path: root/roles/storage/zfs/syncoid/tasks/datasets.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-05-01 20:15:49 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-05-01 20:15:49 +0200
commita64636bdedf842402016b29932862896dd6a6265 (patch)
tree89cdb48408761bdeb64899f1fce3cd41aafcf93b /roles/storage/zfs/syncoid/tasks/datasets.yml
parentch-epimetheus: rename zfs pool to backup (diff)
add experimental syncoid zfs backup role
Diffstat (limited to 'roles/storage/zfs/syncoid/tasks/datasets.yml')
-rw-r--r--roles/storage/zfs/syncoid/tasks/datasets.yml16
1 files changed, 16 insertions, 0 deletions
diff --git a/roles/storage/zfs/syncoid/tasks/datasets.yml b/roles/storage/zfs/syncoid/tasks/datasets.yml
new file mode 100644
index 00000000..91db0f67
--- /dev/null
+++ b/roles/storage/zfs/syncoid/tasks/datasets.yml
@@ -0,0 +1,16 @@
+---
+- name: create base dataset for host
+ zfs:
+ name: "{{ zfs_syncoid_target_pool }}/{{ source.key }}"
+ state: present
+ extra_zfs_properties:
+ compression: lz4
+ xattr: sa
+
+- name: create datasets for path
+ loop: "{{ source.value.paths | zfs_syncoid_explode_paths | unique }}"
+ loop_control:
+ label: "{{ source.key }}/{{ item }}"
+ zfs:
+ name: "{{ zfs_syncoid_target_pool }}/{{ source.key }}/{{ item }}"
+ state: present