Projet

Général

Profil

0001-move-variables-from-inventory-to-group-vars-all-2172.patch

Emmanuel Cazenave, 23 mai 2018 11:56

Télécharger (6,89 ko)

Voir les différences:

Subject: [PATCH] move variables from inventory to group-vars/all (#21725)

 ansible.cfg                   |  2 +
 group_vars/all                | 74 ++++++++++++++++++++++++++++++++++
 inventory.yml                 | 75 -----------------------------------
 tenants-inventory.yml.example | 17 ++++++++
 4 files changed, 93 insertions(+), 75 deletions(-)
 create mode 100644 ansible.cfg
 create mode 100644 group_vars/all
 create mode 100644 tenants-inventory.yml.example
ansible.cfg
1
[defaults]
2
hash_behaviour = merge
group_vars/all
1
compile_theme: true
2
django_version: 1.8.18
3
git_ssh: false
4
src_dir: "/home/{{user}}/src"
5
ssl_certificate: "/etc/ssl/certs/*.local.publik.crt"
6
ssl_certificate_key: "/etc/ssl/private/*.local.publik.key"
7
venv: "/home/{{user}}/envs/publik-env"
8
user: publik
9
apps:
10
  authentic:
11
    db_name: authentic_multitenant
12
    host_pattern: "*-authentic.local.publik"
13
    nginx_host_pattern: '~^(.*)\-authentic\.local\.publik$'
14
    project_name: authentic-multitenant
15
    server_port: 8000
16
  combo:
17
    db_name: combo
18
    host_pattern: "*-combo.local.publik"
19
    nginx_host_pattern: '~^(.*)\-combo\.local\.publik$'
20
    project_name: combo
21
    server_port: 8004
22
  hobo:
23
    db_name: hobo
24
    host_pattern: "*-hobo.local.publik"
25
    nginx_host_pattern: '~^(.*)\-hobo\.local\.publik$'
26
    project_name: hobo
27
    server_port: 8016
28
  passerelle:
29
    db_name: passerelle
30
    host_pattern: "*-passerelle.local.publik"
31
    nginx_host_pattern: '~^(.*)\-passerelle\.local\.publik$'
32
    project_name: passerelle
33
    server_port: 8024
34
  fargo:
35
    db_name: fargo
36
    host_pattern: "*-fargo.local.publik"
37
    nginx_host_pattern: '~^(.*)\-fargo\.local\.publik$'
38
    project_name: fargo
39
    server_port: 8036
40
  chrono:
41
    db_name: chrono
42
    host_pattern: "*-chrono.local.publik"
43
    nginx_host_pattern: '~^(.*)\-chrono\.local\.publik$'
44
    project_name: chrono
45
    server_port: 8040
46
  corbo:
47
    db_name: corbo
48
    host_pattern: "*-corbo.local.publik"
49
    nginx_host_pattern: '~^(.*)\-corbo\.local\.publik$'
50
    project_name: corbo
51
    server_port: 8044
52
  bijoe:
53
    db_name: bijoe
54
    host_pattern: "*-bijoe.local.publik"
55
    nginx_host_pattern: '~^(.*)\-bijoe\.local\.publik$'
56
    project_name: bijoe
57
    server_port: 8048
58
  wcs:
59
    db_name: wcs
60
    host_pattern: "*-wcs.local.publik"
61
    nginx_host_pattern: '~^(.*)\-wcs\.local\.publik$'
62
    project_name: wcs
63
    server_port: 8032
64
tenants_conf:
65
  connexion-authentic: "connexion-authentic.local.publik"
66
  agent-combo: "agent-combo.local.publik"
67
  user-combo: "user-combo.local.publik"
68
  dev-hobo: "dev-hobo.local.publik"
69
  demarches-wcs: "demarches-wcs.local.publik"
70
  dev-passerelle: "dev-passerelle.local.publik"
71
  dev-fargo: "dev-fargo.local.publik"
72
  dev-chrono: "dev-chrono.local.publik"
73
  dev-corbo: "dev-corbo.local.publik"
74
  dev-bijoe: "dev-bijoe.local.publik"
inventory.yml
3 3
  hosts:
4 4
    localhost:
5 5
      ansible_connection: local
6
  vars:
7
    compile_theme: true
8
    django_version: 1.8.18
9
    git_ssh: false
10
    src_dir: "/home/{{user}}/src"
11
    ssl_certificate: "/etc/ssl/certs/*.local.publik.crt"
12
    ssl_certificate_key: "/etc/ssl/private/*.local.publik.key"
13
    user: your_user_name
14
    venv: "/home/{{user}}/envs/publik-env"
15
    apps:
16
      authentic:
17
        db_name: authentic_multitenant
18
        host_pattern: "*-authentic.local.publik"
19
        nginx_host_pattern: '~^(.*)\-authentic\.local\.publik$'
20
        project_name: authentic-multitenant
21
        server_port: 8000
22
      combo:
23
        db_name: combo
24
        host_pattern: "*-combo.local.publik"
25
        nginx_host_pattern: '~^(.*)\-combo\.local\.publik$'
26
        project_name: combo
27
        server_port: 8004
28
      hobo:
29
        db_name: hobo
30
        host_pattern: "*-hobo.local.publik"
31
        nginx_host_pattern: '~^(.*)\-hobo\.local\.publik$'
32
        project_name: hobo
33
        server_port: 8016
34
      passerelle:
35
        db_name: passerelle
36
        host_pattern: "*-passerelle.local.publik"
37
        nginx_host_pattern: '~^(.*)\-passerelle\.local\.publik$'
38
        project_name: passerelle
39
        server_port: 8024
40
      fargo:
41
        db_name: fargo
42
        host_pattern: "*-fargo.local.publik"
43
        nginx_host_pattern: '~^(.*)\-fargo\.local\.publik$'
44
        project_name: fargo
45
        server_port: 8036
46
      chrono:
47
        db_name: chrono
48
        host_pattern: "*-chrono.local.publik"
49
        nginx_host_pattern: '~^(.*)\-chrono\.local\.publik$'
50
        project_name: chrono
51
        server_port: 8040
52
      corbo:
53
        db_name: corbo
54
        host_pattern: "*-corbo.local.publik"
55
        nginx_host_pattern: '~^(.*)\-corbo\.local\.publik$'
56
        project_name: corbo
57
        server_port: 8044
58
      bijoe:
59
        db_name: bijoe
60
        host_pattern: "*-bijoe.local.publik"
61
        nginx_host_pattern: '~^(.*)\-bijoe\.local\.publik$'
62
        project_name: bijoe
63
        server_port: 8048
64
      wcs:
65
        db_name: wcs
66
        host_pattern: "*-wcs.local.publik"
67
        nginx_host_pattern: '~^(.*)\-wcs\.local\.publik$'
68
        project_name: wcs
69
        server_port: 8032
70
    tenants_conf:
71
      connexion-authentic: "connexion-authentic.local.publik"
72
      agent-combo: "agent-combo.local.publik"
73
      user-combo: "user-combo.local.publik"
74
      dev-hobo: "dev-hobo.local.publik"
75
      demarches-wcs: "demarches-wcs.local.publik"
76
      dev-passerelle: "dev-passerelle.local.publik"
77
      dev-fargo: "dev-fargo.local.publik"
78
      dev-chrono: "dev-chrono.local.publik"
79
      dev-corbo: "dev-corbo.local.publik"
80
      dev-bijoe: "dev-bijoe.local.publik"
tenants-inventory.yml.example
1

  
2
local:
3
  hosts:
4
    localhost:
5
      ansible_connection: local
6
      tenants_conf:
7
        connexion-authentic: "customname-authentic.local.publik"
8
        agent-combo: "customname-combo.local.publik"
9
        user-combo: "customname-combo.local.publik"
10
        dev-hobo: "customname-hobo.local.publik"
11
        demarches-wcs: "customname-wcs.local.publik"
12
        dev-passerelle: "customname-passerelle.local.publik"
13
        dev-fargo: "customname-fargo.local.publik"
14
        dev-chrono: "customname-chrono.local.publik"
15
        dev-corbo: "customname-corbo.local.publik"
16
        dev-bijoe: "customname-bijoe.local.publik"
17

  
0
-