# Based on https://github.com/FreeBSDFoundation/blog/blob/main/zfs-log-compression-on-freebsd/zfs_log_compress.yml --- - name: Remove log compression on FreeBSD host, add timestamps to rotated logs hosts: freebsd_servers gather_facts: true become: true tasks: - name: Set compression of /var/log dataset to zstd community.general.zfs: name: zroot/var/log state: present extra_zfs_properties: compression: zstd - name: Remove 'J' from the newsyslog.conf file ansible.builtin.replace: path: /etc/newsyslog.conf regexp: "^J|J" replace: "" notify: "Restart newsyslog service" - name: Use timestamps instead of numbers for log rotations ansible.builtin.replace: path: /etc/crontab regexp: "newsyslog$" replace: "newsyslog -t DEFAULT" notify: "Restart syslogd service" handlers: - name: Restart newsyslog service ansible.builtin.service: name: newsyslog state: restarted - name: Restart syslogd service ansible.builtin.service: name: syslogd state: restarted