Role mailman3
							parent
							
								
									86fdedf5c2
								
							
						
					
					
						commit
						f337548b4b
					
				| 
						 | 
				
			
			@ -21,3 +21,8 @@
 | 
			
		|||
  roles:
 | 
			
		||||
    - mailman
 | 
			
		||||
    - nginx-mailman
 | 
			
		||||
 | 
			
		||||
# Deploy Mailman3
 | 
			
		||||
- hosts: mailman.adm.crans.org
 | 
			
		||||
  roles:
 | 
			
		||||
    - mailman3
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
        - switch
 | 
			
		||||
        - 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:
 | 
			
		||||
    vlan:
 | 
			
		||||
      - name: srv
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
#!/usr/bin/tail +14
 | 
			
		||||
{{ ansible_header | comment }}
 | 
			
		||||
[0m> [38;5;82mmailman3[0m a été déployé sur cette machine. Voir [38;5;6m/etc/mailman3/[0m.
 | 
			
		||||
		Loading…
	
		Reference in New Issue