From ebc90e7f9dc6cbefec30cbc2fa57ad28a4109379 Mon Sep 17 00:00:00 2001 From: g33kex Date: Sat, 23 Jul 2022 09:51:25 +0200 Subject: [PATCH] added compression on zfs role --- host_vars/vanadium/main.yml | 6 +++--- roles/zfs/examples/vars.yml | 1 + roles/zfs/tasks/create_pool.yml | 4 ++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/host_vars/vanadium/main.yml b/host_vars/vanadium/main.yml index a7373f2..c81b135 100644 --- a/host_vars/vanadium/main.yml +++ b/host_vars/vanadium/main.yml @@ -29,6 +29,7 @@ ipv6_forwarding: false zfs_pools: - name: tank0 + compression: 'lz4' vdevs: - type: raidz1 disks: @@ -40,7 +41,6 @@ zfs_pools: properties: autoreplace: 'on' datasets: - - name: iso_images - - name: containers - - name: vms + - name: static + - name: dynamic diff --git a/roles/zfs/examples/vars.yml b/roles/zfs/examples/vars.yml index e598c1d..4dfdfb7 100644 --- a/roles/zfs/examples/vars.yml +++ b/roles/zfs/examples/vars.yml @@ -28,6 +28,7 @@ zfs_pools: quota: '1T' mountpoint: '/mnt' - name: non_redondant_pool + compression: 'lz4' disks: - ada9 - ada10 diff --git a/roles/zfs/tasks/create_pool.yml b/roles/zfs/tasks/create_pool.yml index ec6554d..8958da8 100644 --- a/roles/zfs/tasks/create_pool.yml +++ b/roles/zfs/tasks/create_pool.yml @@ -39,6 +39,10 @@ {% endif %} when: pool_exists.rc == 1 +- name: Set pool compression + command: zfs set compression={{ pool.compression }} {{ pool.name }} + when: pool.compression is defined and pool_exists.rc == 1 + - name: Create datasets in the pool community.general.zfs: name: "{{ pool.name }}/{{ item.name }}"