--- - name: Install Postfix apt: name="postfix" state=installed - name: Purge Exim configuration apt: name="exim4*" state=absent purge=yes - name: Deploy the SMTP relay TLS truststore copy: content="{{ smtp_relay_truststore }}" dest="/etc/ssl/certs/smtp_relay_truststore.pem" owner=root group=root mode=644 - name: Deploy Postfix main configuration template: src="main.cf.j2" dest="/etc/postfix/main.cf" notify: - Restart Postfix - name: Set-up local mail aliases lineinfile: dest: "/etc/aliases" line: "{{ item.key }}: {{ item.value }}" regexp: "^{{ item.key }}" state: present with_dict: "{{ local_mail_aliases }}" notify: - Rebuild mail aliases - name: Enable Postfix service on boot (workaround for systemctl broken handling of SysV) command: rcconf -on postfix register: result changed_when: result.stderr == "" - name: Enable postfix service service: name=postfix state=started - name: Deploy firewall configuration for mail forwader template: src="ferm_mail.conf.j2" dest="/etc/ferm/conf.d/20-mail.conf" owner=root group=root mode=640 notify: - Restart ferm - name: Install SWAKS apt: name="swaks" state=installed - name: Explicitly run all handlers include: ../handlers/main.yml when: "handlers | default(False) | bool() == True" tags: - handlers