summaryrefslogtreecommitdiff
path: root/roles/containerd
diff options
context:
space:
mode:
Diffstat (limited to 'roles/containerd')
-rw-r--r--roles/containerd/tasks/zfs.yml19
1 files changed, 13 insertions, 6 deletions
diff --git a/roles/containerd/tasks/zfs.yml b/roles/containerd/tasks/zfs.yml
index 52dde5af..60c6f3fd 100644
--- a/roles/containerd/tasks/zfs.yml
+++ b/roles/containerd/tasks/zfs.yml
@@ -1,15 +1,22 @@
---
-- name: create zfs dataset
+## containerd from ubuntu doesn't support zfs directly
+## we need to create a volume create an ext4 fs on top of that...
+- name: create zfs volume
zfs:
name: "{{ containerd_zfs.pool }}/{{ containerd_zfs.name }}"
state: present
extra_zfs_properties:
- quota: "{{ containerd_zfs.size }}"
+ volsize: "{{ containerd_zfs.size }}"
-- name: bind mount filesytem
+- name: create and ext4 filesystem on the zfs volume
+ filesystem:
+ fstype: ext4
+ dev: "/dev/zvol/{{ containerd_zfs.pool }}/{{ containerd_zfs.name }}"
+
+- name: mount filesytem
mount:
- src: "{{ zfs_zpools[containerd_zfs.pool].mountpoint }}/{{ containerd_zfs.name }}"
+ src: "/dev/zvol/{{ containerd_zfs.pool }}/{{ containerd_zfs.name }}"
path: /var/lib/containerd
- fstype: none
- opts: bind,x-systemd.automount,nofail
+ fstype: ext4
+ opts: defaults,x-systemd.automount,nofail
state: mounted