diff --git a/docs/roles/debian/postfix.md b/docs/roles/debian/postfix.md index 6fa5e4d58..0abe2aa0b 100644 --- a/docs/roles/debian/postfix.md +++ b/docs/roles/debian/postfix.md @@ -31,8 +31,11 @@ postfix: forward_domains: - another.com - lalala.com - forward_from: "admin@example.com" - forward_to: "admin@example.com" + forward_from: admin@example.com + forward_to: admin@example.com + aliases: [] + #- user: root + # alias: admin@example.com ``` diff --git a/roles/debian/postfix/README.md b/roles/debian/postfix/README.md index 6fa5e4d58..0abe2aa0b 100644 --- a/roles/debian/postfix/README.md +++ b/roles/debian/postfix/README.md @@ -31,8 +31,11 @@ postfix: forward_domains: - another.com - lalala.com - forward_from: "admin@example.com" - forward_to: "admin@example.com" + forward_from: admin@example.com + forward_to: admin@example.com + aliases: [] + #- user: root + # alias: admin@example.com ``` diff --git a/roles/debian/postfix/defaults/main.yml b/roles/debian/postfix/defaults/main.yml index 91e66dc07..e0f09c009 100644 --- a/roles/debian/postfix/defaults/main.yml +++ b/roles/debian/postfix/defaults/main.yml @@ -22,5 +22,8 @@ postfix: forward_domains: - another.com - lalala.com - forward_from: "admin@example.com" - forward_to: "admin@example.com" + forward_from: admin@example.com + forward_to: admin@example.com + aliases: [] + #- user: root + # alias: admin@example.com diff --git a/roles/debian/postfix/tasks/main.yml b/roles/debian/postfix/tasks/main.yml index 941d15dc4..83c7ecec6 100644 --- a/roles/debian/postfix/tasks/main.yml +++ b/roles/debian/postfix/tasks/main.yml @@ -67,12 +67,12 @@ notify: - Reload Postfix configuration. -- name: Initialise sasl_passwd +- name: Initialise sasl_passwd. ansible.builtin.command: cmd: /usr/sbin/postmap /etc/postfix/sasl_passwd when: postfix.use_ses -- name: Configure virtual +- name: Configure virtual. ansible.builtin.template: src: "virtual.j2" dest: "/etc/postfix/virtual" @@ -84,6 +84,15 @@ - Initialise virtual. - Reload Postfix configuration. +- name: Configure mail aliases. + ansible.builtin.template: + src: aliases.j2 + dest: /etc/aliases + owner: root + group: root + mode: 0644 + when: postfix.aliases | length > 0 + - name: Ensure host maildir exists. ansible.builtin.file: path: "/home/ce-dev/var/Maildir" diff --git a/roles/debian/postfix/templates/aliases.j2 b/roles/debian/postfix/templates/aliases.j2 new file mode 100644 index 000000000..078c0c25d --- /dev/null +++ b/roles/debian/postfix/templates/aliases.j2 @@ -0,0 +1,3 @@ +{% for item in postfix.aliases %} +{{ item.user }}: {{ item.alias }} +{% endfor %} \ No newline at end of file