diff options
Diffstat (limited to 'roles')
-rw-r--r-- | roles/containerd/tasks/zfs.yml | 19 |
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 |