--- - name: include OS-specific variables include_vars: "{{ item }}" with_first_found: - "{{ ansible_os_family }}.yml" - default.yml - block: - name: install opensmtpd package: name: opensmtpd state: installed - name: set default mta to opensmtpd alternatives: name: mta path: /usr/sbin/sendmail.opensmtpd when: opensmtpd_package is defined - name: create smtpd.conf from template template: src: smtpd.conf.j2 dest: "{{ opensmtpd_config }}" mode: 0644 owner: root group: "{{ ansible_wheel }}" notify: restart opensmtpd - name: force server name to domain name copy: content: "{{ mail_domain }}\n" dest: "{{ opensmtpd_confdir }}/mailname" mode: 0644 owner: root group: "{{ ansible_wheel }}" notify: restart opensmtpd - name: enable opensmtpd service: name: "{{ opensmtpd_service }}" state: started enabled: true