---
- ansible.builtin.include_role:
    name: evolix/remount-usr
  tags: postfix

- name: copy spam.sh script
  ansible.builtin.copy:
    src: spam.sh
    dest: /usr/share/scripts/spam.sh
    mode: "0700"
  tags: postfix

- name: Check if cron is installed
  ansible.builtin.shell:
    cmd: "set -o pipefail && dpkg -l cron 2>/dev/null | grep -q -E '^(i|h)i'"
    executable: /bin/bash
  check_mode: no
  failed_when: False
  changed_when: False
  register: is_cron_installed
  tags: postfix

- name: enable spam.sh cron
  ansible.builtin.lineinfile:
    dest: /etc/cron.d/spam
    line: "42 * * * * root /usr/share/scripts/spam.sh"
    create: yes
    state: present
    mode: "0640"
  when: is_cron_installed.rc == 0
  tags: postfix

- name: update antispam list
  ansible.builtin.command:
    cmd: /usr/share/scripts/spam.sh
  changed_when: False
  tags: postfix
