44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
---
|
|
- name: zfs - linux-headers
|
|
package: name=linux-headers-{{ ansible_kernel }}
|
|
|
|
- name: zfs - install ZoL dkms
|
|
package: name=zfs-dkms
|
|
|
|
- name: zfs - install ZoL utils
|
|
package: name=zfsutils-linux
|
|
|
|
- name: zfs - install zfs-auto-snapshot
|
|
package: name=zfs-auto-snapshot
|
|
|
|
- name: zfs - zfs-auto-snapshot find cron files
|
|
shell: find /etc/cron* -type f -name zfs-auto-snapshot
|
|
register: snapshot_cron
|
|
changed_when: False
|
|
|
|
- name: zfs - zfs-auto-snapshot prefix
|
|
lineinfile:
|
|
path: "{{ item }}"
|
|
regexp: (.*zfs-auto-snapshot.*\d+)\ \ \/\/
|
|
line: \1 --prefix= //
|
|
backrefs: yes
|
|
with_items: "{{ snapshot_cron.stdout_lines }}"
|
|
when: snapshot_cron.stdout_lines is defined
|
|
|
|
- name: zfs - load module
|
|
modprobe: name=zfs
|
|
notify: zfs restart
|
|
|
|
- name : zfs - zfs_mount.sh
|
|
copy: src=scripts/zfs_mount.sh dest=/usr/local/bin/ owner=root group=root mode=0755
|
|
|
|
- name : zfs - zfs_health.sh
|
|
copy: src=scripts/zfs_health.sh dest=/usr/local/bin/ owner=root group=root mode=0755
|
|
|
|
- name: zfs - zfs_health cronjob
|
|
cron:
|
|
name: zfs check health
|
|
minute: 0
|
|
hour: "7,11,16"
|
|
job: "/usr/local/bin/zfs_health.sh"
|