ansible-collection-mailserver/roles/mailman/tasks/config.yml

55 lines
1.4 KiB
YAML

---
- name: Render /etc/mailman3/mailman.cfg
ansible.builtin.template:
src: etc/mailman3/mailman.cfg.j2
dest: /etc/mailman3/mailman.cfg
owner: root
group: list
mode: "0640"
notify: Restart mailman3
- name: Render /etc/mailman3/mailman-hyperkitty.cfg
ansible.builtin.template:
src: etc/mailman3/mailman-hyperkitty.cfg.j2
dest: /etc/mailman3/mailman-hyperkitty.cfg
owner: root
group: list
mode: "0640"
notify: Restart mailman3
- name: Render /etc/mailman3/mailman-web.py
ansible.builtin.template:
src: etc/mailman3/mailman-web.py.j2
dest: /etc/mailman3/mailman-web.py
owner: root
group: www-data
mode: "0640"
notify: Restart mailman3-web
- name: Create /etc/postfix/sql directory
ansible.builtin.file:
path: /etc/postfix/sql
state: directory
owner: root
group: root
mode: "0755"
- name: Render postfix sql config file
ansible.builtin.template:
src: etc/postfix/sql/mailman_mysql_virtual_domains.cf.j2
dest: /etc/postfix/sql/mailman_mysql_virtual_domains.cf
owner: root
group: postfix
mode: "0640"
notify: Reload postfix
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037358
- name: Disable gatenews cronjob
ansible.builtin.lineinfile:
path: /etc/cron.d/mailman3
regexp: '^#(?/*/usr/bin/mailman gatenews.*)$'
line: '#\1'
when:
- "ansible_facts.distribution == 'Debian'"
- "ansible_facts.distribution_major_version | int > 11"