# requires --extra-vars="target='host1:host2:group'" # thanks threebean on this. - name: kills postfix which has been left around alive after update. hosts: "{{ target }}" user: root tasks: - name: Try to stop postfix cleanly. service: name=postfix state=stopped # This doesn't really remove the pid file.. but we say it does so ansible only runs it if the pid file is there.. - name: Really kill postfix master process command: pkill -u root master removes=/var/spool/postfix/pid/master.pid - name: Clean up old pid lock file. command: rm /var/spool/postfix/pid/master.pid removes=/var/spool/postfix/pid/master.pid - name: Try to start postfix cleanly service: name=postfix state=started