31 lines
695 B
YAML
31 lines
695 B
YAML
- name: Set module options
|
|
template:
|
|
src: files/zfs-modprobe.conf
|
|
dest: /etc/modprobe.d/zfs.conf
|
|
mode: "0644"
|
|
become: true
|
|
|
|
- name: Locate zpool command
|
|
command:
|
|
cmd: which zpool
|
|
strip_empty_ends: true
|
|
register: which_zpool
|
|
changed_when: false
|
|
become: true
|
|
|
|
- name: ZFS Scrub
|
|
cron:
|
|
name: scrub {{ item }} ZFS pool
|
|
special_time: weekly
|
|
job: "{{ which_zpool.stdout }} scrub {{ item }}"
|
|
become: true
|
|
loop: "{{ zpools_to_scrub }}"
|
|
|
|
- name: Give user passwordless access to ZFS commands
|
|
lineinfile:
|
|
path: /etc/sudoers
|
|
line: "{{ user }} ALL=(ALL) NOPASSWD: /usr/sbin/zfs,/usr/sbin/zpool"
|
|
become: true
|
|
|
|
- name: Sanoid
|
|
include: sanoid.yml
|