From e7a070d09939f8e44509f623153dafeee94510b5 Mon Sep 17 00:00:00 2001 From: VC Date: Mon, 24 Feb 2025 14:43:05 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8:=20manage=20zfs=20volumes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/host_vars/frederica.dmz.mateu.be.yml | 7 +++++++ roles/zfs/defaults/main.yml | 9 +++++++++ roles/zfs/tasks/main.yml | 11 +++++++++++ 3 files changed, 27 insertions(+) create mode 100644 roles/zfs/defaults/main.yml 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 }}"