1 - name: Merge SpamAssassin databases
2 hosts: "{{ hosts | default('all') }}"
11 - name: Stop SpamAssassin
17 - name: Backup SpamAssassin DB
18 shell: "sa-learn --sync && exec sa-learn --backup >~/tmp/sa-learn.backup@{{ inventory_hostname }}"
19 - name: Fetch SpamAssassin DB backup
21 src: "~/tmp/sa-learn.backup@{{ inventory_hostname }}"
22 dest: "~/tmp/sa-learn.backup@{{ inventory_hostname }}"
24 when: inventory_hostname != 'localhost'
26 - name: Combine SpamAssassin DB backups
27 shell: "exec {{ playbook_dir }}/sa-merge-all.py -o sa-learn.backup sa-learn.backup@*"
30 when: inventory_hostname == 'localhost'
33 - name: Push combined SpamAssassin DB backup
35 src: "~/tmp/sa-learn.backup"
36 dest: "~/tmp/sa-learn.backup"
37 - name: Restore combined SpamAssassin DB
38 shell: "sa-learn --clear && sa-learn --restore sa-learn.backup && exec sa-learn --sync"
42 - name: Start SpamAssassin
52 when: inventory_hostname != 'localhost'
55 shell: "exec rm sa-learn.backup*"