Role mailman3

certbot_on_virtu
Alexandre Iooss 2020-07-11 13:29:53 +02:00
parent 86fdedf5c2
commit f337548b4b
No known key found for this signature in database
GPG Key ID: 6C79278F3FCDCC02
6 changed files with 95 additions and 1 deletions

View File

@ -21,3 +21,8 @@
roles: roles:
- mailman - mailman
- nginx-mailman - nginx-mailman
# Deploy Mailman3
- hosts: mailman.adm.crans.org
roles:
- mailman3

View File

@ -14,7 +14,7 @@
- switch - switch
- fil - fil
- hosts: boeing.adm.crans.org,cochon.adm.crans.org,tracker.adm.crans.org,voyager.adm.crans.org,lutim.adm.crans.org,gateau.adm.crans.org,owncloud-srv.adm.crans.org,charybde.adm.crans.org,cas-srv.adm.crans.org,fyre.adm.crans.org,silice.adm.crans.org,frontdaur.adm.crans.org,bakdaur.adm.crans.org,ethercalc-srv.adm.crans.org,alice.adm.crans.org - hosts: boeing.adm.crans.org,cochon.adm.crans.org,tracker.adm.crans.org,voyager.adm.crans.org,lutim.adm.crans.org,gateau.adm.crans.org,owncloud-srv.adm.crans.org,charybde.adm.crans.org,cas-srv.adm.crans.org,fyre.adm.crans.org,silice.adm.crans.org,frontdaur.adm.crans.org,bakdaur.adm.crans.org,ethercalc-srv.adm.crans.org,alice.adm.crans.org,mailman.adm.crans.org
vars: vars:
vlan: vlan:
- name: srv - name: srv

View File

@ -0,0 +1,15 @@
---
- name: Restart mailman3
service:
name: mailman3
state: restarted
- name: Restart mailman3-web
service:
name: mailman3-web
state: restarted
- name: Restart nginx
service:
name: nginx
state: restarted

View File

@ -0,0 +1,43 @@
---
- name: Install mailman3
apt:
update_cache: true
name:
- mailman3-full
- nginx
- dbconfig-no-thanks
install_recommends: false
register: apt_result
retries: 3
until: apt_result is succeeded
#- name: Configure mailman3
# template:
# src: mailman3/mailman3.cfg.j2
# dest: /etc/mailman3/mailman3.cfg
# notify: Restart mailman3
#- name: Configure mailman3-web
# template:
# src: mailman3/mailman3-web.py.j2
# dest: /etc/mailman3/mailman3-web.py
# notify: Restart mailman3-web
- name: Configure nginx site
template:
src: nginx/sites-available/mailman3.j2
dest: /etc/nginx/sites-available/mailman3
notify: Restart nginx
- name: Enable nginx site
file:
src: /etc/nginx/sites-available/mailman3
dest: /etc/nginx/sites-enabled/mailman3
state: link
notify: Restart nginx
- name: Indicate role in motd
template:
src: update-motd.d/05-service.j2
dest: /etc/update-motd.d/05-mailman3
mode: 0755

View File

@ -0,0 +1,28 @@
{{ ansible_header | comment }}
stream mailman3 {
server unix:/run/mailman3-web/uwsgi.sock fail_timeout=0;
}
server {
listen 80;
listen [::]:80;
server_name mailman.crans.org mailman.adm.crans.org;
server_tokens off;
location / {
uwsgi_pass mailman3;
include /etc/nginx/uwsgi_params;
}
location /mailman3/static {
alias /var/lib/mailman3/web/static;
}
location /mailman3/static/favicon.ico {
alias /var/lib/mailman3/web/static/postorius/img/favicon.ico;
}
access_log /var/log/nginx/mailman3_access.log combined;
error_log /var/log/nginx/mailman3_error.log;
}

View File

@ -0,0 +1,3 @@
#!/usr/bin/tail +14
{{ ansible_header | comment }}
> mailman3 a été déployé sur cette machine. Voir /etc/mailman3/.