ansible-roles/postfix-relay/tasks/smtp-common-packages.yml

51 lines
1.7 KiB
YAML

---
- block:
- name: Install postfix and libsas to do mail relay
action: apt pkg={{ item }} state=present update_cache=yes cache_valid_time=1800
with_items:
- postfix
- libsasl2-2
- name: Write the postfix main configuration file
template: src=main.cf.j2 dest=/etc/postfix/main.cf owner=root group=root mode=0444
notify: Restart postfix
- name: Activate the submission port on the postfix master file
template: src=postfix-master.cf.j2 dest=/etc/postfix/master.cf owner=root group=root mode=0444
notify: Restart postfix
- name: Install the postfix NRPE nagios check
copy: src={{ item }} dest={{ nagios_plugins_dir }}/{{ item }} owner=root group=nagios mode=0555
with_items: '{{ postfix_nagios_checks }}'
when: postfix_nagios_check
tags: [ 'postfix-relay', 'nagios', 'nrpe' ]
- name: Install the postfix NRPE command configuration
template: src=postfix-nrpe.cfg.j2 dest={{ nrpe_include_dir }}/postfix-nrpe.cfg owner=root group=root mode=0444
notify: Reload NRPE server
when: postfix_nagios_check
tags: [ 'postfix-relay', 'nagios', 'nrpe' ]
- name: Ensure that postfix is started and enabled
service: name=postfix state=started enabled=yes
when: postfix_enabled
- name: Ensure that postfix is stopped and disabled
service: name=postfix state=stopped enabled=no
when: not postfix_enabled
when: postfix_install_packages
tags: postfix-relay
- block:
- name: Remove postfix and libsas
action: apt pkg={{ item }} state=absent
with_items:
- postfix
- libsasl2-2
when: not postfix_install_packages
tags: postfix-relay