--- - 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: sasldb.stat.exists == 'false' 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: senderdb.stat.exists == false or sender_result.changed register: senderdb_update notify: postfix_restart