--- - name: Deploy script disclaimer.sh copy: src: files/disclaimer.sh dest: /etc/postfix/scripts/disclaimer.sh owner: postfix group: root mode: '0775' backup: true - name: Ensure filter group exists group: name: filter - name: Ensure filter user exists user: name: filter group: filter create_home: false home: /var/spool/filter - name: Ensure filter home exists with the right permissions file: path: /var/spool/filter state: directory owner: filter group: root mode: 0770 - name: Ensure filter user can write disclaimer log file: path: /var/log/disclaimer.log owner: filter group: postfix mode: 0660 state: touch - name: Compress stored incoming messages labeler logs shell: find /var/spool/filter/ -maxdepth 1 -type f -iname in.\*.log -exec bzip2 -z9 {} \; - name: Compress stored incoming messages shell: find /var/spool/filter/ -maxdepth 1 -type f -regex '^/var/spool/filter/in\.[0-9]*' -exec bzip2 -z9 {} \; - name: Deploy script to compress stored messages copy: src: files/compress_stored_messages.sh dest: /usr/local/bin/compress_stored_messages.sh mode: 0755 backup: yes - name: Ensure cron to compress stored messages exists cron: name: Compress Stored messages job: /usr/local/bin/compress_stored_messages.sh hour: '2'