self-hosting/roles/mailserver_postfix/tasks/main.yml

31 lines
804 B
YAML

---
- name: Install needed packages
become: true
ansible.builtin.apt:
name:
- postfix
- name: Copy configuration files
become: true
loop:
- sql-virtual-mailbox-domains.cf
- sql-virtual-mailbox-maps.cf
- sql-virtual-alias-maps.cf
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "/etc/postfix/{{ item }}"
owner: root
group: postfix
mode: "640"
- name: Add configuration lines
become: true
loop:
- virtual_mailbox_domains = pgsql:/etc/postfix/sql-virtual-mailbox-domains.cf
- virtual_mailbox_maps = pgsql:/etc/postfix/sql-virtual-mailbox-maps.cf
- virtual_alias_maps = pgsql:/etc/postfix/sql-virtual-alias-maps.cf
ansible.builtin.lineinfile:
path: /etc/postfix/main.cf
line: "{{ item }}"
notify: Reload postfix service