summaryrefslogtreecommitdiff
path: root/roles/storage/zfs/syncoid/tasks/datasets.yml
diff options
context:
space:
mode:
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