[re2o-front] Use generic nginx role
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>certbot_on_virtu
parent
fb317587d6
commit
7ea444f02e
|
@ -0,0 +1,34 @@
|
||||||
|
---
|
||||||
|
glob_re2o_front:
|
||||||
|
server_names:
|
||||||
|
- "{{ query('ldap', 'ip', 're2o', 'adm') | ipv4 | first }}"
|
||||||
|
- "[{{ query('ldap', 'ip', 're2o', 'adm') | ipv6 | first }}]"
|
||||||
|
- re2o.adm.crans.org
|
||||||
|
- intranet.adm.crans.org
|
||||||
|
- re2o.crans.org
|
||||||
|
- intranet.crans.org
|
||||||
|
|
||||||
|
loc_nginx:
|
||||||
|
service_name: re2o
|
||||||
|
ssl: []
|
||||||
|
servers:
|
||||||
|
- ssl: false
|
||||||
|
server_name: "{{ re2o_front.server_names }}"
|
||||||
|
locations:
|
||||||
|
- filter: "/static"
|
||||||
|
params:
|
||||||
|
- "alias /var/www/re2o/static_files/"
|
||||||
|
- filter: "/javascript"
|
||||||
|
params:
|
||||||
|
- "alias /usr/share/javascript/"
|
||||||
|
- filter: "/media"
|
||||||
|
params:
|
||||||
|
- "alias /var/www/re2o/media/"
|
||||||
|
- filter: "/"
|
||||||
|
params:
|
||||||
|
- "uwsgi_pass re2o"
|
||||||
|
- "include /etc/nginx/uwsgi_params"
|
||||||
|
upstreams:
|
||||||
|
- name: re2o
|
||||||
|
server: unix:///var/run/uwsgi/app/re2o/re2o.sock
|
||||||
|
default_server: intranet.crans.org
|
5
hosts
5
hosts
|
@ -100,6 +100,7 @@ django_cas
|
||||||
galene
|
galene
|
||||||
jitsi
|
jitsi
|
||||||
mailman
|
mailman
|
||||||
|
re2o_front
|
||||||
reverseproxy
|
reverseproxy
|
||||||
roundcube
|
roundcube
|
||||||
thelounge
|
thelounge
|
||||||
|
@ -133,6 +134,10 @@ re2o.cachan-adm.crans.org
|
||||||
[re2o:children]
|
[re2o:children]
|
||||||
radius
|
radius
|
||||||
|
|
||||||
|
[re2o_front]
|
||||||
|
re2o.adm.crans.org
|
||||||
|
re2o.cachan-adm.crans.org
|
||||||
|
|
||||||
[reverseproxy]
|
[reverseproxy]
|
||||||
hodaur.adm.crans.org
|
hodaur.adm.crans.org
|
||||||
sputnik.adm.crans.org
|
sputnik.adm.crans.org
|
||||||
|
|
|
@ -2,9 +2,14 @@
|
||||||
---
|
---
|
||||||
- hosts: re2o
|
- hosts: re2o
|
||||||
vars:
|
vars:
|
||||||
re2o: "{{ glob_re2o | combine(loc_re2o) }}"
|
re2o: "{{ glob_re2o | default({}) | combine(loc_re2o | default({})) }}"
|
||||||
roles:
|
roles:
|
||||||
- re2o
|
- re2o
|
||||||
|
|
||||||
- hosts: re2o.adm.crans.org
|
- hosts: re2o_front
|
||||||
roles: ["re2o-front"]
|
vars:
|
||||||
|
re2o_front: "{{ glob_re2o_front | default({}) | combine(loc_re2o_front | default({})) }}"
|
||||||
|
nginx: "{{ glob_nginx | default({}) | combine(loc_nginx | default({})) }}"
|
||||||
|
roles:
|
||||||
|
- nginx
|
||||||
|
- re2o-front
|
||||||
|
|
|
@ -11,34 +11,21 @@
|
||||||
retries: 3
|
retries: 3
|
||||||
until: apt_result is succeeded
|
until: apt_result is succeeded
|
||||||
|
|
||||||
- name: Install NGINX and uWSGI
|
- name: Install uWSGI
|
||||||
apt:
|
apt:
|
||||||
update_cache: true
|
update_cache: true
|
||||||
name:
|
name:
|
||||||
- nginx
|
|
||||||
- uwsgi
|
- uwsgi
|
||||||
- uwsgi-plugin-python3
|
- uwsgi-plugin-python3
|
||||||
register: apt_result
|
register: apt_result
|
||||||
retries: 3
|
retries: 3
|
||||||
until: apt_result is succeeded
|
until: apt_result is succeeded
|
||||||
|
|
||||||
- name: Copy re2o NGINX site
|
|
||||||
template:
|
|
||||||
src: "nginx/sites-available/re2o.j2"
|
|
||||||
dest: "/etc/nginx/sites-available/re2o"
|
|
||||||
|
|
||||||
- name: Copy re2o uWSGI app
|
- name: Copy re2o uWSGI app
|
||||||
template:
|
template:
|
||||||
src: "uwsgi/apps-available/re2o.ini.j2"
|
src: "uwsgi/apps-available/re2o.ini.j2"
|
||||||
dest: "/etc/uwsgi/apps-available/re2o.ini"
|
dest: "/etc/uwsgi/apps-available/re2o.ini"
|
||||||
|
|
||||||
- name: Activate re2o NGINX site
|
|
||||||
file:
|
|
||||||
src: "../sites-available/re2o"
|
|
||||||
dest: "/etc/nginx/sites-enabled/re2o"
|
|
||||||
state: link
|
|
||||||
notify: Reload NGINX
|
|
||||||
|
|
||||||
- name: Activate re2o uWSGI app
|
- name: Activate re2o uWSGI app
|
||||||
file:
|
file:
|
||||||
src: "../apps-available/re2o.ini"
|
src: "../apps-available/re2o.ini"
|
||||||
|
|
Loading…
Reference in New Issue