Projet

Général

Profil

0002-decouple-getting-sources-from-installation-and-allow.patch

Christophe Siraut, 31 août 2018 16:00

Télécharger (7,5 ko)

Voir les différences:

Subject: [PATCH 2/3] decouple getting sources from installation and allow
 remote execution (#21756)

 clean.yml                           |   2 +-
 delete-tenants.yml                  |   2 +-
 deploy-tenants.yml                  |   2 +-
 git_clone.yml                       |  15 ++++
 group_vars/all                      |   1 +
 install.yml                         |   8 ++-
 install_source.yml                  |  16 -----
 roles/base/tasks/main.yml           |  16 -----
 roles/deploy-tenants/tasks/main.yml |   1 +
 roles/get-sources/tasks/main.yml    | 136 ++++++++++++++++++++++++++++++++++++
 10 files changed, 163 insertions(+), 36 deletions(-)
 create mode 100644 git_clone.yml
 create mode 100644 roles/get-sources/tasks/main.yml
clean.yml
1 1
---
2
- hosts: local
2
- hosts: "{{target}}"
3 3
  tasks:
4 4
    - name: delete venv
5 5
      file:
delete-tenants.yml
1 1
---
2 2
- name: delete all publik tenants
3
  hosts: local
3
  hosts: "{{target}"
4 4
  vars:
5 5
    venv_bin: "{{venv}}/bin"
6 6
  roles:
deploy-tenants.yml
1 1
---
2 2
- name: deploy publik tenants for local developement
3
  hosts: local
3
  hosts: "{{target}}"
4 4
  roles:
5 5
    - facts
6 6
    - deploy-tenants
git_clone.yml
1
- name: "ssh git clone {{ repo }}"
2
  git:
3
    repo: "ssh://git@git.entrouvert.org/{{ repo }}.git"
4
    dest: "{{ repo_dir }}"
5
  when:
6
    - git_ssh
7
    - clone_repo
8

  
9
- name: "standard git clone {{ repo }}"
10
  git:
11
    repo: "git://repos.entrouvert.org/{{ repo }}.git"
12
    dest: "{{ repo_dir }}"
13
  when:
14
    - not git_ssh
15
    - clone_repo
group_vars/all
7 7
ssl_certificate_key: "/etc/ssl/private/*.local.publik.key"
8 8
venv: "/home/{{user}}/envs/publik-env"
9 9
user: your_user_name
10
target: localhost
10 11
apps:
11 12
  authentic:
12 13
    db_name: authentic_multitenant
install.yml
1 1
---
2
- name: collect facts and get sources
3
  hosts: localhost
4
  roles:
5
    - facts
6
    - get-sources
7

  
2 8
- name: publik multitenants installation
3
  hosts: local
9
  hosts: "{{ target }}"
4 10
  roles:
5 11
    - facts
6 12
    - base
install_source.yml
1
- name: "ssh git clone {{ repo }}"
2
  git:
3
    repo: "ssh://git@git.entrouvert.org/{{ repo }}.git"
4
    dest: "{{ repo_dir }}"
5
  when:
6
    - git_ssh
7
    - clone_repo
8

  
9
- name: "standard git clone {{ repo }}"
10
  git:
11
    repo: "git://repos.entrouvert.org/{{ repo }}.git"
12
    dest: "{{ repo_dir }}"
13
  when:
14
    - not git_ssh
15
    - clone_repo
16

  
17 1
# Ugly hack to perform a simple 'pip install -e /some/source/dir'
18 2
- name: "pip install {{ repo_dir }}"
19 3
  pip:
roles/base/tasks/main.yml
66 66
    repo: "eopayment"
67 67
    repo_dir: "{{ src_dir }}/eopayment"
68 68

  
69
- name: ssh git clone publik-base-theme
70
  git:
71
    repo: ssh://git@git.entrouvert.org/publik-base-theme.git
72
    dest: "{{ src_dir }}/publik-base-theme"
73
  when:
74
    - git_ssh
75
    - clone_repo
76

  
77
- name: standard git clone publik-base-theme
78
  git:
79
    repo: git://repos.entrouvert.org/publik-base-theme.git
80
    dest: "{{ src_dir }}/publik-base-theme"
81
  when:
82
    - not git_ssh
83
    - clone_repo
84

  
85 69
- name: make publik-base-theme
86 70
  make:
87 71
    chdir: "{{ src_dir }}/publik-base-theme"
roles/deploy-tenants/tasks/main.yml
24 24
  copy:
25 25
    src: "/tmp/{{wcs_skeleton_filename}}"
26 26
    dest:  "/var/lib/wcs/skeletons/{{wcs_skeleton_filename}}"
27
    remote_src: yes
27 28

  
28 29
- name: copies a cook json template
29 30
  template:
roles/get-sources/tasks/main.yml
1
- name: "create {{src_dir}} directory"
2
  file:
3
    path: "{{src_dir}}"
4
    state: directory
5
    owner: "{{user}}"
6
    group: "{{user}}"
7

  
8
- name: get eopayment
9
  import_tasks: git_clone.yml
10
  vars:
11
    repo: "eopayment"
12
    repo_dir: "{{ src_dir }}/eopayment"
13

  
14
- name: ssh git clone publik-base-theme
15
  git:
16
    repo: ssh://git@git.entrouvert.org/publik-base-theme.git
17
    dest: "{{ src_dir }}/publik-base-theme"
18
  when:
19
    - git_ssh
20
    - clone_repo
21

  
22
- name: standard git clone publik-base-theme
23
  git:
24
    repo: git://repos.entrouvert.org/publik-base-theme.git
25
    dest: "{{ src_dir }}/publik-base-theme"
26
  when:
27
    - not git_ssh
28
    - clone_repo
29

  
30
###
31

  
32
- name: get django-mellon
33
  import_tasks: git_clone.yml
34
  vars:
35
    repo: "django-mellon"
36
    repo_dir: "{{ src_dir }}/django-mellon"
37

  
38
- name: get gadjo
39
  import_tasks: git_clone.yml
40
  vars:
41
    repo: "gadjo"
42
    repo_dir: "{{ src_dir }}/gadjo"
43

  
44
- name: get django-tenant-schemas
45
  import_tasks: git_clone.yml
46
  vars:
47
    repo: "debian/django-tenant-schemas"
48
    repo_dir: "{{ src_dir }}/django-tenant-schemas"
49

  
50
- name: get hobo
51
  import_tasks: git_clone.yml
52
  vars:
53
    repo: "hobo"
54
    repo_dir: "{{ src_dir }}/hobo"
55

  
56
###
57

  
58
- name: get authentic
59
  import_tasks: git_clone.yml
60
  vars:
61
    repo: "authentic"
62
    repo_dir: "{{ src_dir }}/authentic"
63

  
64
- name: get authentic2-auth-fc
65
  import_tasks: git_clone.yml
66
  vars:
67
    repo: "authentic2-auth-fc"
68
    repo_dir: "{{ src_dir }}/authentic2-auth-fc"
69

  
70
###
71

  
72
- name: get combo
73
  import_tasks: git_clone.yml
74
  vars:
75
    repo: "combo"
76
    repo_dir: "{{ src_dir }}/combo"
77

  
78
###
79

  
80
- name: get wcs
81
  import_tasks: git_clone.yml
82
  vars:
83
    repo: "wcs"
84
    repo_dir: "{{ src_dir }}/wcs"
85

  
86
- name: get auquotidien
87
  import_tasks: git_clone.yml
88
  vars:
89
    repo: "auquotidien"
90
    repo_dir: "{{ src_dir }}/auquotidien"
91

  
92
###
93

  
94
- name: get django-tenant-schemas
95
  import_tasks: git_clone.yml
96
  vars:
97
    repo: "debian/django-tenant-schemas"
98
    repo_dir: "{{ src_dir }}/django-tenant-schemas"
99

  
100
- name: get passerelle
101
  import_tasks: git_clone.yml
102
  vars:
103
    repo: "passerelle"
104
    repo_dir: "{{ src_dir }}/passerelle"
105

  
106
###
107

  
108
- name: get fargo
109
  import_tasks: git_clone.yml
110
  vars:
111
    repo: "fargo"
112
    repo_dir: "{{ src_dir }}/fargo"
113

  
114
- name: get chrono
115
  import_tasks: git_clone.yml
116
  vars:
117
    repo: "chrono"
118
    repo_dir: "{{ src_dir }}/chrono"
119

  
120
- name: get corbo
121
  import_tasks: git_clone.yml
122
  vars:
123
    repo: "corbo"
124
    repo_dir: "{{ src_dir }}/corbo"
125

  
126
- name: get bijoe
127
  import_tasks: git_clone.yml
128
  vars:
129
    repo: "bijoe"
130
    repo_dir: "{{ src_dir }}/bijoe"
131

  
132
- name: get welco
133
  import_tasks: git_clone.yml
134
  vars:
135
    repo: "welco"
136
    repo_dir: "{{ src_dir }}/welco"
0
-