Sender verification and virtual alias map from inventory

This commit is contained in:
Julian Rother 2023-03-16 03:42:53 +01:00
parent 8e25214790
commit 53aeb56e54
No known key found for this signature in database
GPG key ID: 8F9B6AE9BAAE4899
6 changed files with 145 additions and 2 deletions

View file

@ -95,3 +95,49 @@
with_items: "{{ postfix.postfixmaps }}"
notify:
- restart postfix
- name: create virtual table
template:
src: virtual.in.j2
dest: /etc/postfix/virtual.in
owner: root
group: root
mode: 0644
register: create_virtual_table
- name: check virtual table db
loop:
- /etc/postfix/virtual.in
- /etc/postfix/virtual.db
ansible.builtin.stat:
path: '{{ item }}'
register: virtual_table_stats
- name: update virtual table db
when: create_virtual_table.changed
or not virtual_table_stats.results[1].stat.exists
or virtual_table_stats.results[0].stat.mtime > virtual_table_stats.results[1].stat.mtime
ansible.builtin.shell: 'postmap hash:/etc/postfix/virtual.in && mv /etc/postfix/virtual.in.db /etc/postfix/virtual.db'
- name: create sender logins table
template:
src: sender_logins.in.j2
dest: /etc/postfix/sender_logins.in
owner: root
group: root
mode: 0644
register: create_sender_logins_table
- name: check sender logins table db
loop:
- /etc/postfix/sender_logins.in
- /etc/postfix/sender_logins.db
ansible.builtin.stat:
path: '{{ item }}'
register: sender_logins_table_stats
- name: update sender logins table db
when: create_sender_logins_table.changed
or not sender_logins_table_stats.results[1].stat.exists
or sender_logins_table_stats.results[0].stat.mtime > sender_logins_table_stats.results[1].stat.mtime
ansible.builtin.shell: 'postmap hash:/etc/postfix/sender_logins.in && mv /etc/postfix/sender_logins.in.db /etc/postfix/sender_logins.db'