ansible/roles/mailman/tasks/main.yml

48 lines
1.0 KiB
YAML

---
- name: Install mailman and SpamAssassin
apt:
update_cache: true
name:
- mailman
- spamassassin
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Deploy mailman config
template:
src: "mailman/{{ item }}.j2"
dest: "/etc/mailman/{{ item }}"
mode: 0755
loop:
- mm_cfg.py
- create.html
notify: Reload mailman
- name: Deploy mailman snippet
template:
src: "nginx/snippets/fastcgi-mailman.conf.j2"
dest: "/etc/nginx/snippets/fastcgi-mailman.conf"
owner: root
group: root
mode: 0644
# Fanciness
- name: Deploy custom logo
copy:
src: "{{ mailman.custom_logo }}"
dest: "/usr/share/images/mailman/{{ mailman.custom_logo_name }}"
- name: Deploy custom logo
template:
src: usr/lib/mailman/Mailman/htmlformat.py.j2
dest: /usr/lib/mailman/Mailman/htmlformat.py
mode: 0755
notify: Reload mailman
- name: Indicate role in motd
template:
src: update-motd.d/05-mailman.j2
dest: /etc/update-motd.d/05-mailman
mode: 0755