install and deploy multi-tenant passerelle (#22356)

This commit is contained in:
Emmanuel Cazenave 2018-03-07 13:28:10 +01:00
parent 4fa21e240f
commit 24d403e4fb
6 changed files with 56 additions and 0 deletions

View File

@ -7,6 +7,7 @@
- authentic
- combo
- wcs
- passerelle
- hobo-agent
- end
vars:

View File

@ -34,6 +34,13 @@ local:
nginx_host_pattern: '~^(.*)\-hobo\.local\.publik$'
project_name: hobo
server_port: 8016
passerelle:
db_name: passerelle
hobo_app: "hobo.agent.passerelle"
host_pattern: "*-passerelle.local.publik"
nginx_host_pattern: '~^(.*)\-passerelle\.local\.publik$'
project_name: passerelle
server_port: 8024
wcs:
db_name: wcs
host_pattern: "*-wcs.local.publik"
@ -46,3 +53,4 @@ local:
user-combo: "user-combo.local.publik"
dev-hobo: "dev-hobo.local.publik"
demarches-wcs: "demarches-wcs.local.publik"
dev-passerelle: "dev-passerelle.local.publik"

View File

@ -0,0 +1,11 @@
{% extends "app-settings-base.j2" %}
{% block app_custom_before %}
# SAML2 authentication
INSTALLED_APPS += ('mellon',)
{% endblock %}
{% block app_custom_after %}
# disable django-mellon autologin
MELLON_OPENED_SESSION_COOKIE_NAME = None
{% endblock %}

View File

@ -33,6 +33,11 @@
"slug": "services",
"title": "Démarches"
}},
{"create-passerelle": {
"url": "https://{{tenants_conf['dev-passerelle']}}/",
"template_name": "{{wcs_skeleton_filename}}",
"title": "Passerelle"
}},
{"set-theme": {
"theme": "publik"
}}

View File

@ -0,0 +1,20 @@
- name: source install django-tenant-schemas
import_tasks: install_source.yml
vars:
repo: "debian/django-tenant-schemas"
repo_dir: "{{ src_dir }}/django-tenant-schemas"
- name: source install passerelle
import_tasks: install_source.yml
vars:
repo: "passerelle"
repo_dir: "{{ src_dir }}/passerelle"
- name: passerelle app setup
import_role:
name: app-setup
- name: passerelle nginx setup
import_role:
name: nginx-setup

View File

@ -0,0 +1,11 @@
app_name: passerelle
compile_scss: false
compile_translations: true
migrate_schemas: true
db_name: "{{apps['passerelle']['db_name']}}"
manage_cmd: "{{venv_python}} {{src_dir}}/passerelle/manage.py"
nginx_host_pattern: "{{apps['passerelle']['nginx_host_pattern']}}"
nginx_template_name: "std-nginx-server.j2"
project_name: "{{apps['passerelle']['project_name']}}"
server_port: "{{apps['passerelle']['server_port']}}"
settings_env_var: PASSERELLE_SETTINGS_FILE