31 lines
720 B
YAML
31 lines
720 B
YAML
---
|
|
- name: Check that zfs root filesystem exists and is mounted in the right place
|
|
zfs_facts:
|
|
name: "backup"
|
|
properties: mountpoint
|
|
register: zpool
|
|
failed_when: "zpool.ansible_facts.ansible_zfs_datasets[0].mountpoint != zfs.root.mountpoint"
|
|
|
|
- name: Set properties on root zfs filesystem
|
|
zfs:
|
|
name: "backup"
|
|
extra_zfs_properties:
|
|
compression: lz4
|
|
dedup: off
|
|
state: present
|
|
|
|
- name: Enable weekly zpool scrub
|
|
systemd:
|
|
name: "zfs-scrub-weekly@backup.timer"
|
|
enabled: yes
|
|
state: started
|
|
|
|
- name: Create backup datasets
|
|
zfs:
|
|
name: "{{ item.path }}"
|
|
extra_zfs_properties:
|
|
compression: lz4
|
|
dedup: off
|
|
state: present
|
|
loop: "{{ zfs.to_create }}"
|