From 4a0a35f845df46d60bd0fe19702e9d3211dbe3ab Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 11 Oct 2019 01:09:42 +0200 Subject: fix containerd zfs volume --- roles/containerd/tasks/zfs.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'roles/containerd') 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 -- cgit v1.2.3