Files
ansible-fet/roles/ariane/tasks/zfs.yml
Daniel A. Maierhofer 3150d171be Add zfs_health.sh
2018-03-17 14:44:38 +01:00

64 lines
1.4 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 - set quota
zfs: "name={{ item }} state=present quota=1T"
with_items:
- zv1/daten
- zv1/fotos
- zv1/homes
- name : zfs - zfs_health.sh
copy: src=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"
- name: zfs - pool scrub cronjob for zv1
cron:
name: zfs scrub zv1
minute: 5
hour: 2
weekday: 1
job: "/sbin/zpool scrub zv1"
- name: zfs - pool scrub cronjob for ssd
cron:
name: zfs scrub ssd
minute: 5
hour: 2
weekday: 0
job: "/sbin/zpool scrub ssd"