Files
@ 46fe0a9e838f
Branch filter:
Location: majic-ansible-roles/roles/mail_forwarder/tasks/main.yml - annotation
46fe0a9e838f
1.8 KiB
text/x-yaml
MAR-181: Set-up the mail aliases correctly for running mail delivery tests.
7ab6518de03b 7ab6518de03b 7ab6518de03b 23200e1ae9a8 23200e1ae9a8 13982172ed2e 61e6cfb81789 01f4b619cfa6 01f4b619cfa6 01f4b619cfa6 13982172ed2e 01f4b619cfa6 61e6cfb81789 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 13982172ed2e 7ab6518de03b 1b05bae8e440 f774e938a4ed f774e938a4ed f774e938a4ed f774e938a4ed f774e938a4ed f774e938a4ed 1b05bae8e440 af834be42e8e ed73868fa196 ed73868fa196 ed73868fa196 ed73868fa196 ed73868fa196 ed73868fa196 ed73868fa196 ed73868fa196 ed73868fa196 bf96a77e88ab 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 bf96a77e88ab bf96a77e88ab bf96a77e88ab 7ab6518de03b 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 7ab6518de03b 7ab6518de03b 7ab6518de03b 7ab6518de03b 7ab6518de03b 7ab6518de03b 7ab6518de03b 7ab6518de03b 7ab6518de03b 922cda0a1834 7ab6518de03b 7ab6518de03b c9b8c60fbd5e aa7b596ef595 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 aa7b596ef595 a561d73e3242 13fd27e4004c 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 23200e1ae9a8 13fd27e4004c 13fd27e4004c 13fd27e4004c c9b8c60fbd5e 23200e1ae9a8 23200e1ae9a8 13982172ed2e 7387caca37f3 7387caca37f3 7387caca37f3 fcf5abdd3ad5 7387caca37f3 7387caca37f3 | ---
- name: Install Postfix
apt:
name: postfix
state: present
- name: Install procmail
apt:
name: procmail
state: present
- name: Purge Exim configuration
apt:
name: "exim4*"
state: absent
purge: true
- name: Deploy the SMTP relay TLS truststore
copy:
content: "{{ smtp_relay_truststore }}"
dest: "/etc/ssl/certs/smtp_relay_truststore.pem"
owner: root
group: root
mode: 0644
- name: Generate the SMTP server Diffie-Hellman parameter
openssl_dhparam:
owner: root
group: root
mode: 0640
path: "/etc/ssl/private/{{ ansible_fqdn }}_smtp.dh.pem"
size: 2048
notify:
- Restart Postfix
- name: Configure visible mail name of the system
copy:
content: "{{ inventory_hostname }}"
dest: "/etc/mailname"
owner: root
group: root
mode: 0644
notify:
- Restart Postfix
- name: Deploy Postfix main configuration
template:
src: "main.cf.j2"
dest: "/etc/postfix/main.cf"
owner: root
group: root
mode: 0644
notify:
- Restart Postfix
- name: Set-up local mail aliases
lineinfile:
dest: "/etc/aliases"
line: "{{ item.key }}: {{ item.value }}"
regexp: "^{{ item.key }}"
state: present
with_dict: "{{ local_mail_aliases }}"
notify:
- Rebuild mail aliases
- name: Enable and start postfix service
service:
name: postfix
state: started
enabled: true
- name: Deploy firewall configuration for mail forwader
template:
src: "ferm_mail.conf.j2"
dest: "/etc/ferm/conf.d/20-mail.conf"
owner: root
group: root
mode: 0640
notify:
- Restart ferm
- name: Install SWAKS
apt:
name: swaks
state: present
- name: Explicitly run all handlers
include: ../handlers/main.yml
when: "run_handlers | default(False) | bool()"
tags:
- handlers
|