--- - name: Include vars for {{ ansible_os_family }} include_vars: "{{ ansible_os_family }}.yml" - name: Include vars for {{ ansible_os_family }} for Mail Server include_vars: "{{ ansible_os_family }}_server.yml" when: - postfix_mydestination is defined - name: install packages package: name="{{ postfix_packages }}" state=latest update_cache=yes notify: Restart postfix - name: Deploy templates template: src=etc/postfix/{{ item }}.j2 dest=/etc/postfix/{{ item }} owner=root group=root mode=0644 with_items: - main.cf - master.cf notify: Restart postfix - name: Include tasks for postgrey include_tasks: postgrey.yml when: - postfix_mydestination is defined - name: Include tasks for OpenDKM include_tasks: opendkim.yml when: - postfix_mydestination is defined - name: Include tasks for OpenDMARC include_tasks: opendmarc.yml when: - postfix_mydestination is defined - name: Include dovecot role include_role: name: dovecot when: - postfix_mydestination is defined - name: Install Certificat include_role: name: certbot vars: certbot_certname: "{{ postfix_myhostname }}" when: - postfix_mydestination is defined notify: Restart postfix - name: Open Firewalld firewalld: service: smtp permanent: true state: enabled immediate: true when: - postfix_mydestination is defined - name: Open Firewalld firewalld: service: smtp-submission permanent: true state: enabled immediate: true when: - postfix_mydestination is defined - name: Enable postfix at boot time service: name=postfix enabled=yes state=started when: - postfix_mydestination is defined