1 - name: Merge SpamAssassin databases
2 hosts: "{{ hosts | default('all') }}"
11 - name: Stop SpamAssassin
17 - name: Backup SpamAssassin DB
18 shell: "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: "cd ~/tmp && exec cat sa-learn.backup.* >sa-learn.backup"
28 when: inventory_hostname == 'localhost'
31 - name: Push combined SpamAssassin DB backup
33 src: "~/tmp/sa-learn.backup"
34 dest: "~/tmp/sa-learn.backup"
35 - name: Combine SpamAssassin DB backups
36 shell: "cd tmp && sa-learn --clear && sa-learn --restore sa-learn.backup && exec sa-learn --sync"
38 - name: Start SpamAssassin
48 when: inventory_hostname != 'localhost'
51 shell: "cd ~/tmp && exec rm sa-learn.backup*"