Files
ansible-role-common/tasks/zfs.yml
Daniel A. Maierhofer e347803f62 Add zfs
2018-07-13 16:45:05 +02:00

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"