diff --git a/roles/server/tasks/utilities/mail_transfer_agent.yml b/roles/server/tasks/utilities/mail_transfer_agent.yml index 506b152..6a878a9 100644 --- a/roles/server/tasks/utilities/mail_transfer_agent.yml +++ b/roles/server/tasks/utilities/mail_transfer_agent.yml @@ -1,17 +1,27 @@ -- name: server | utilities | install {{ mta_package }} - package: - name: "{{ mta_package }}" - state: present +- name: server | utilities | {{ mta_package }} + block: + - name: server | utilities | remove postfix + package: + name: + - postfix + - postfix-ldap + - postfix-mysql + - postfix-sqlite + - postgrey + state: absent + - name: server | utilities | install {{ mta_package }} + package: + name: "{{ mta_package }}" + state: present + - name: server | utitilies | configure {{ mta_package }} + lineinfile: + path: "/etc/ssmtp/ssmtp.conf" # required. The file to modify. Before Ansible 2.3 this option was only usable as I(dest), I(destfile) and I(name). + regexp: "{{ item.regex }}" + state: present + line: "{{ item.line }}" + loop: + - { regex: "^root=.*$", line: "root=rene@tantooine.myfirewall.org"} + - { regex: "^mailhub=.*", line: "mailhub=mail.universe.local"} + - { regex: "^hostname=.*", line: "hostname={{ ansible_fqdn }}"} + when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"] when: postfix is not defined or postfix == false - -- name: server | utitilies | configure {{ mta_package }} - lineinfile: - path: "/etc/ssmtp/ssmtp.conf" # required. The file to modify. Before Ansible 2.3 this option was only usable as I(dest), I(destfile) and I(name). - regexp: "{{ item.regex }}" - state: present - line: "{{ item.line }}" - loop: - - { regex: "^root=.*$", line: "root=rene@tantooine.myfirewall.org"} - - { regex: "^mailhub=.*", line: "mailhub=mail.universe.local"} - - { regex: "^hostname=.*", line: "hostname={{ ansible_fqdn }}"} - when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"] \ No newline at end of file