--- - name: Setup postfix block: - name: Configure postfix template: src: etc/postfix/main.cf.j2 dest: /etc/postfix/main.cf owner: root group: root mode: 0644 notify: __postfix_restart - name: Create sasl template: src: etc/postfix/sasl_passwd.j2 dest: /etc/postfix/sasl_passwd owner: root group: root mode: 0600 register: sasl_result - name: Ensure sasl_passwd.db exist stat: path: /etc/postfix/sasl_passwd.db register: sasldb - name: Create sasl_passwd.db command: /usr/sbin/postmap hash:/etc/postfix/sasl_passwd when: not sasldb.stat.exists or sasl_result.changed register: sasldb_update notify: __postfix_restart - name: Set permissions for sasl_passwd.db file: path: /etc/postfix/sasl_passwd.db owner: root group: root mode: 0600 notify: __postfix_restart - name: Override outgoing header template: src: etc/postfix/sender_canonical.j2 dest: /etc/postfix/sender_canonical owner: root group: root mode: 0600 register: sender_result - name: Ensure sender_canonical.db exist stat: path: /etc/postfix/sender_canonical.db register: senderdb - name: Hash sender_canoncial command: "/usr/sbin/postmap hash:/etc/postfix/sender_canonical" when: not senderdb.stat.exists or sender_result.changed register: senderdb_update notify: __postfix_restart become: True become_user: root