ansible-role-mailman/tasks/main.yml
2021-03-07 11:34:13 +01:00

51 lines
1.2 KiB
YAML

- name: install mailman
package:
name:
- mailman3
- mailman3-web
- python3-mailman-hyperkitty
- lynx # needed to convert html mail
- python3-wheel
- python3-pip
- python3-django-auth-ldap
- name: install mailman addons via pip
notify: restart mailman
pip:
executable: pip3
name: git+https://git.cccv.de/infra/uffd/django-auth-ldap-remoteuser.git
- name: add ldap sync job
when: mailman.web.ldap.sync|d(False)
cron:
name: "mailman ldap sync"
user: www-data
job: /usr/bin/django-admin syncldap --pythonpath /usr/share/mailman3-web --settings settings
minute: "*/15"
- name: copy mailman config
notify: restart mailman
template:
src: mailman.cfg.j2
dest: /etc/mailman3/mailman.cfg
mode: 0640
owner: root
group: list
- name: copy mailman-web config
notify: restart mailman-web
template:
src: mailman-web.py.j2
dest: /etc/mailman3/mailman-web.py
mode: 0640
owner: root
group: www-data
- name: copy mailman-hyperkitty config
notify: restart mailman
template:
src: mailman-hyperkitty.py.j2
dest: /etc/mailman3/mailman-hyperkitty.py
mode: 0640
owner: root
group: list