diff --git a/postfix/tasks/packmail-spam.yml b/postfix/tasks/packmail-spam.yml new file mode 100644 index 00000000..114be769 --- /dev/null +++ b/postfix/tasks/packmail-spam.yml @@ -0,0 +1,39 @@ +--- +- name: "mount /usr in rw" + ansible.builtin.command: + cmd: 'mount -o remount,rw /usr' + changed_when: False + 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 diff --git a/postfix/tasks/packmail.yml b/postfix/tasks/packmail.yml index f5ccf66d..945d2c6f 100644 --- a/postfix/tasks/packmail.yml +++ b/postfix/tasks/packmail.yml @@ -99,42 +99,5 @@ tags: - postfix -- ansible.builtin.include_role: - name: evolix/remount-usr - tags: - - postfix +- ansible.builtin.include: packmail-spam.yml -- 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 - -- 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