diff options
Diffstat (limited to 'roles/storage/zfs/base')
-rw-r--r-- | roles/storage/zfs/base/defaults/main.yml | 19 | ||||
-rw-r--r-- | roles/storage/zfs/base/tasks/main.yml | 9 |
2 files changed, 25 insertions, 3 deletions
diff --git a/roles/storage/zfs/base/defaults/main.yml b/roles/storage/zfs/base/defaults/main.yml index df56f0c8..96fb3b73 100644 --- a/roles/storage/zfs/base/defaults/main.yml +++ b/roles/storage/zfs/base/defaults/main.yml @@ -12,7 +12,7 @@ zfs_pool_default_properties: # mountpoint: /srv/storage # create_vdevs: mirror /dev/sda /dev/sdb mirror /dev/sdc /dev/sdd log mirror /dev/nvme0n1p3 /dev/nvme1n1p3 cache /dev/nvme0n1p4 /dev/nvme1n1p4 # test: -# mountpoint: /srv/storage +# mountpoint: /srv/test # create_vdevs: raidz /dev/sda /dev/sdb /dev/sdc /dev/sdd # properties: # ashift: 12 @@ -40,10 +40,23 @@ zfs_volumes: {} # quota: 2G # children: # ben: {} -# after: +# vms: # properties: -# quota: 100M +# canmount: no +# mountpoint: none # test: # sub1: # properties: # quota: 512M + +zfs_devices: {} + +# zfs_devices: +# - pool: storage +# name: vms/host1 +# size: 1g +# properties: +# compression: lz4 +# - pool: storage +# name: vms/host2 +# size: 2g diff --git a/roles/storage/zfs/base/tasks/main.yml b/roles/storage/zfs/base/tasks/main.yml index b731bb1f..d0854880 100644 --- a/roles/storage/zfs/base/tasks/main.yml +++ b/roles/storage/zfs/base/tasks/main.yml @@ -68,3 +68,12 @@ zfs_volume: "{{ item }}" include_role: name: storage/zfs/volume + +- name: create zfs devices + loop: "{{ zfs_devices }}" + loop_control: + label: "{{ item.pool }}/{{ item.name }}" + vars: + zfs_device: "{{ item }}" + include_role: + name: storage/zfs/device |