40 lines
886 B
YAML
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 }}"
|