summaryrefslogtreecommitdiff
path: root/roles/containerd
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-10-11 01:09:42 +0200
committerChristian Pointner <equinox@spreadspace.org>2019-10-11 01:09:42 +0200
commit4a0a35f845df46d60bd0fe19702e9d3211dbe3ab (patch)
tree4ccf947b28d6b9cce6458f9e6aebcfaee5d166ea /roles/containerd
parentadded kubernetes/standalone role (diff)
fix containerd zfs volume
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