diff --git a/tasks/spamassassin.yml b/tasks/spamassassin.yml index 7d89a8c..1a0e9d9 100644 --- a/tasks/spamassassin.yml +++ b/tasks/spamassassin.yml @@ -219,6 +219,22 @@ when: spamassassin_db_user_config | bool tags: [ 'spamassassin', 'spamassassin_conf' ] + +- name: Validate the Spamassassin configuration + command: spamassassin --lint + register: spamassassin_lint + changed_when: false + failed_when: false + tags: [ 'spamassassin', 'spamassassin_conf', 'spamassassin_lint' ] + +- name: Report Spamassassin configuration errors + debug: + msg: + - 'spamassassin --lint exited with status {{ spamassassin_lint.rc }}' + - 'stdout: {{ spamassassin_lint.stdout_lines }}' + - 'stderr: {{ spamassassin_lint.stderr_lines }}' + when: spamassassin_lint.rc != 0 + tags: [ 'spamassassin', 'spamassassin_conf', 'spamassassin_lint' ] - name: Install the Spamassassin DB configuration block: