Sender verification and virtual alias map from inventory
This commit is contained in:
parent
8e25214790
commit
53aeb56e54
6 changed files with 145 additions and 2 deletions
|
|
@ -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'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue