Files
ansible/roles/zfs/tasks/main.yml
2025-02-24 14:43:05 +01:00

40 lines
886 B
YAML

---
- name: Install Backports
ansible.builtin.template:
src: "backports.list.j2"
dest: "/etc/apt/sources.list.d/{{ ansible_distribution_release }}-backports.list"
owner: root
group: root
mode: "0o640"
- name: Pin ZFS
ansible.builtin.template:
src: "90_zfs.j2"
dest: "/etc/apt/preferences.d/90_zfs"
owner: root
group: root
mode: "0o640"
- name: Install ZFS
ansible.builtin.package:
name:
- dpkg-dev
- linux-headers-generic
- linux-image-generic
- zfs-dkms
- 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 }}"