--- # ZFS management: scrub scheduling, pool monitoring. # Supports both Linux (systemd timers / cron) and FreeBSD (crontab). - name: "ZFS scrub scheduling (Linux)" when: ansible_os_family != "FreeBSD" and zfs_scrub_enabled block: - name: Install ZFS scrub cron jobs (Linux) ansible.builtin.cron: name: "ZFS scrub {{ item }}" minute: "{{ zfs_scrub_minute }}" hour: "{{ zfs_scrub_hour }}" weekday: "{{ zfs_scrub_weekday }}" job: "/sbin/zpool scrub {{ item }}" user: root loop: "{{ zfs_pools }}" - name: "ZFS scrub scheduling (FreeBSD)" when: ansible_os_family == "FreeBSD" and zfs_scrub_enabled block: - name: Install ZFS scrub cron jobs (FreeBSD) ansible.builtin.cron: name: "ZFS scrub {{ item }}" minute: "{{ zfs_scrub_minute }}" hour: "{{ zfs_scrub_hour }}" weekday: "{{ zfs_scrub_weekday }}" job: "/sbin/zpool scrub {{ item }}" user: root loop: "{{ zfs_pools }}"