summaryrefslogtreecommitdiff
path: root/roles/storage
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-01-15 20:27:22 +0100
committerChristian Pointner <equinox@spreadspace.org>2022-01-15 20:27:22 +0100
commit03fb1c26859a45312a225d7235b0948a9da87baa (patch)
tree5c7c2273caabfcd8593c744654e83f2f46b372f8 /roles/storage
parentch-epimetheus: updated to bullseye, no need for spreadspace repo any more (diff)
extend storage/volume interface
Diffstat (limited to 'roles/storage')
-rw-r--r--roles/storage/directory/volume/defaults/main.yml8
-rw-r--r--roles/storage/directory/volume/tasks/main.yml8
-rw-r--r--roles/storage/zfs/volume/tasks/main.yml4
3 files changed, 19 insertions, 1 deletions
diff --git a/roles/storage/directory/volume/defaults/main.yml b/roles/storage/directory/volume/defaults/main.yml
new file mode 100644
index 00000000..2e03813c
--- /dev/null
+++ b/roles/storage/directory/volume/defaults/main.yml
@@ -0,0 +1,8 @@
+---
+# directory_volume:
+# dest: /srv/foo/bar
+# mode: 0750
+# owner: root
+# group: users
+
+directory_volume: "{{ storage_volume }}"
diff --git a/roles/storage/directory/volume/tasks/main.yml b/roles/storage/directory/volume/tasks/main.yml
new file mode 100644
index 00000000..ac9bf860
--- /dev/null
+++ b/roles/storage/directory/volume/tasks/main.yml
@@ -0,0 +1,8 @@
+---
+- name: create volume directory
+ file:
+ state: directory
+ path: "{{ directory_volume.dest }}"
+ mode: "{{ directory_volume.mode | default(omit) }}"
+ owner: "{{ directory_volume.owner | default(omit) }}"
+ group: "{{ directory_volume.group | default(omit) }}"
diff --git a/roles/storage/zfs/volume/tasks/main.yml b/roles/storage/zfs/volume/tasks/main.yml
index 7c2c27c7..25180fee 100644
--- a/roles/storage/zfs/volume/tasks/main.yml
+++ b/roles/storage/zfs/volume/tasks/main.yml
@@ -8,7 +8,9 @@
- name: bind mount filesystem
vars:
zfs_mountpoint: "{{ (zfs_pools[zfs_volume.pool].mountpoint, zfs_volume.name) | path_join }}"
- when: zfs_volume.dest != zfs_mountpoint
+ when:
+ - "'dest' in zfs_volume"
+ - zfs_volume.dest != zfs_mountpoint
mount:
src: "{{ zfs_mountpoint }}"
path: "{{ zfs_volume.dest }}"