--- - 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"