diff --git a/inventory/host_vars/frederica.dmz.mateu.be.yml b/inventory/host_vars/frederica.dmz.mateu.be.yml index 2102ff3..1f411f4 100644 --- a/inventory/host_vars/frederica.dmz.mateu.be.yml +++ b/inventory/host_vars/frederica.dmz.mateu.be.yml @@ -16,3 +16,10 @@ restic_aws_secret_access_key: !vault | 3133636565626436346139633065343766386564653162323663 restic_s3_url: "s3:https://s3.sbg.io.cloud.ovh.net/backup-libertus" restic_backup_retention: "--max-unused 1% -d 4 -w 3 -m 2" + +zfs_volumes: + - name: garage + size: 2T + - name: nfs + - name: proxmox + size: 200G diff --git a/roles/zfs/defaults/main.yml b/roles/zfs/defaults/main.yml new file mode 100644 index 0000000..fc9cb4e --- /dev/null +++ b/roles/zfs/defaults/main.yml @@ -0,0 +1,9 @@ +--- + +## ZFS list +# zfs_volumes: +# - name: myvolume +# size: 10G +## + +zfs_volumes: [] diff --git a/roles/zfs/tasks/main.yml b/roles/zfs/tasks/main.yml index 1a098f5..9e01da3 100644 --- a/roles/zfs/tasks/main.yml +++ b/roles/zfs/tasks/main.yml @@ -26,3 +26,14 @@ - zfsutils-linux state: present update_cache: true + +- name: Get ZFS pools + community.general.zpool_facts: + +- name: Create ZFS volumes + community.general.zfs: + name: "{{ ansible_zfs_pools[0].name }}/{{ item.name }}" + state: present + extra_zfs_properties: + quota: "{{ item.size | default(omit) }}" + loop: "{{ zfs_volumes }}"