ansible-roles/evolinux-base/tasks/postfix.yml
Gregory Colpart 6c5e880938 add slow_transport configuration for Postfix role
and disable Postfix customization in evolinux-base role
2017-01-02 01:14:18 +01:00

70 lines
1.3 KiB
YAML

---
- name: packages are installed
apt:
name: "{{ item }}"
state: present
with_items:
- postfix
- mailgraph
tags:
- packages
- postfix
- name: fetch users list
shell: getent passwd | cut -d":" -f 1 | grep -v root
register: non_root_users_list
changed_when: False
tags:
- postfix
- name: each user is aliased to root
lineinfile:
dest: /etc/aliases
regexp: "^{{ item }}:.*"
line: "{{ item }}: root"
with_items: "{{ non_root_users_list.stdout_lines }}"
notify: newaliases
tags:
- postfix
- name: additional users address aliased to root
lineinfile:
dest: /etc/aliases
regexp: "^{{ item }}:.*"
line: "{{ item }}: root"
with_items:
- postmaster
- abuse
- mailer-daemon
notify: newaliases
tags:
- postfix
- name: root alias is configured
lineinfile:
dest: /etc/aliases
regexp: "^root:"
line: "root: {{ postfix_alias_email or general_alert_email | mandatory }}"
notify: newaliases
tags:
- postfix
- meta: flush_handlers
- name: exim4 is absent
apt:
name: "{{ item }}"
purge: yes
state: absent
with_items:
- exim4
- exim4-base
- exim4-config
- exim4-daemon-light
when: evolinux_postfix_purge_exim
tags:
- packages
- postfix