Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 7

Gilles Grandgérard, 21/05/2014 17:37

1 1 Gilles Grandgérard
h1. Avant Propos
2 1 Gilles Grandgérard
3 3 Gilles Grandgérard
todo
4 3 Gilles Grandgérard
5 2 Gilles Grandgérard
h2. Le modele de réseau
6 1 Gilles Grandgérard
7 3 Gilles Grandgérard
todo
8 3 Gilles Grandgérard
9 1 Gilles Grandgérard
h2. Les fichiers de configuration
10 1 Gilles Grandgérard
11 2 Gilles Grandgérard
* ModulesConf.yaml
12 1 Gilles Grandgérard
13 7 Gilles Grandgérard
Ce fichier décrit globalement les modules Eole.
14 7 Gilles Grandgérard
Il est utilisé pour :
15 7 Gilles Grandgérard
* générer les context de chaque modele de VM
16 7 Gilles Grandgérard
* générer les fresh install eole ( <module>-<version>-<architecure>.fi dans nebula )
17 7 Gilles Grandgérard
* générer les daily ( <module>-<versionMajer>-daily-<architecure>.fi dans nebula )
18 7 Gilles Grandgérard
19 5 Gilles Grandgérard
<pre>
20 6 Gilles Grandgérard
eoleVersions:               # liste des numéros de version géré dans l'env de test
21 5 Gilles Grandgérard
- 2.3.13-rc1
22 5 Gilles Grandgérard
- 2.4.0
23 1 Gilles Grandgérard
24 6 Gilles Grandgérard
gateways:                   # liste des gateways par utilisateur Nebula
25 6 Gilles Grandgérard
  - user: gilles            # le nom de l'utilisateur Nebula 
26 6 Gilles Grandgérard
    prefixe: ggg            # le prefixe a utilisé pour les templates, switchs, et vm
27 6 Gilles Grandgérard
    ipsweole: 82            # l'adresse ip sur le réseau sw-eole
28 5 Gilles Grandgérard
    
29 6 Gilles Grandgérard
modules:                    # La liste des modules connus
30 6 Gilles Grandgérard
  - module: base            # le nom du module dans les modeles
31 6 Gilles Grandgérard
    memoire: 1024           # permet de définir la mémoire requise pour ce module
32 6 Gilles Grandgérard
    versions:               # la liste des versions de ce module
33 6 Gilles Grandgérard
    - versionMajeur: 2.3    # dans la version 2.3..
34 6 Gilles Grandgérard
      menu: 1               # ... le module est en position 1 sur le menu d'installation 
35 6 Gilles Grandgérard
      actif: oui            # indique que le module est déactivé dans les tests
36 6 Gilles Grandgérard
      container: non        # permet d'indiquer aux tests qu'il faut faire l'installation des conteneurs ou non
37 6 Gilles Grandgérard
    - versionMajeur: 2.4    ...
38 6 Gilles Grandgérard
      menu: 1
39 5 Gilles Grandgérard
...
40 5 Gilles Grandgérard
</pre>
41 1 Gilles Grandgérard
42 3 Gilles Grandgérard
* ModeleReseautestEole.yaml
43 1 Gilles Grandgérard
44 7 Gilles Grandgérard
<pre>
45 7 Gilles Grandgérard
bases:                                  
46 7 Gilles Grandgérard
  - base: eole23                        # nom de la base utiliser dans la description d'une machine (cf ci dessous )
47 7 Gilles Grandgérard
    versionMajeur: 2.3                  # quel est la version majeur a utiliser. La version mineur sera déduite du fichier ModulesConf.yaml
48 7 Gilles Grandgérard
  - base: winpcadmin
49 7 Gilles Grandgérard
    imageNebula: windows-xp-sp3.vm      # si imageNebula est presente, alors la base n'est pas EOLE ==> windows ou autre
50 7 Gilles Grandgérard
    architecture: amd64                 # dans ce cas, l'architecture doit être définie 
51 7 Gilles Grandgérard
....
52 7 Gilles Grandgérard
53 7 Gilles Grandgérard
switchs:                                # c'est la liste des switchs nécessaire à ce modele
54 7 Gilles Grandgérard
  - sw: academie                        # c'est l'id du switch . dans Nebula, il correspond à "SW-<pefixe>-academie"
55 7 Gilles Grandgérard
    network: 192.168.0                  # c'est le réseau associé à ce switch
56 7 Gilles Grandgérard
   ...
57 7 Gilles Grandgérard
58 7 Gilles Grandgérard
networks:                               # ce tag est la racine de description de tous les établissements 
59 7 Gilles Grandgérard
  - etablissement: aca                  # ce tag correspond à un etablissement dont le nom est 'aca'. Toutes les machines définies sous l'établissement seront 
60 7 Gilles Grandgérard
                                        # préfixées par <prefixe_user>.<etablissement>
61 7 Gilles Grandgérard
    machines:                           # c'est la liste des machines
62 7 Gilles Grandgérard
63 7 Gilles Grandgérard
    - machine: eolebase                 # chaque machine a : un nom (eolebase). 
64 7 Gilles Grandgérard
                                        # le template de cette machine sera <prefixe_user>.<etablissement>.<machine> (ggg.aca.eolebase) 
65 7 Gilles Grandgérard
                                        # le nom dns sera : <machine>.<etablissement>@ac-test.fr pour les etablissement et
66 7 Gilles Grandgérard
                                        #                   <machine>@ac-test.fr pour les machines en académie
67 7 Gilles Grandgérard
                                        # Ce nom est important car il va définir un template dans les configurations enregistrées dans eole-ci-test
68 7 Gilles Grandgérard
      module: base
69 7 Gilles Grandgérard
      base: eole24
70 7 Gilles Grandgérard
      switchs:
71 7 Gilles Grandgérard
      - sw: academie
72 7 Gilles Grandgérard
        host: 24
73 7 Gilles Grandgérard
    - machine: zephir
74 7 Gilles Grandgérard
      module: zephir
75 7 Gilles Grandgérard
      base: eole23
76 7 Gilles Grandgérard
      switchs:
77 7 Gilles Grandgérard
      - sw: academie
78 7 Gilles Grandgérard
        host: 20
79 7 Gilles Grandgérard
    - machine: sentinelle
80 7 Gilles Grandgérard
      module: sentinelle
81 7 Gilles Grandgérard
      base: eole24
82 7 Gilles Grandgérard
      switchs:
83 7 Gilles Grandgérard
      - sw: academie
84 7 Gilles Grandgérard
        host: 21
85 7 Gilles Grandgérard
    - machine: sphynx24a
86 7 Gilles Grandgérard
      module: sphynx
87 7 Gilles Grandgérard
      base: eole24
88 7 Gilles Grandgérard
      switchs:
89 7 Gilles Grandgérard
      - sw: academie
90 7 Gilles Grandgérard
        host: 11
91 7 Gilles Grandgérard
      - sw: agriates
92 7 Gilles Grandgérard
        host: 11
93 7 Gilles Grandgérard
      - sw: ha1
94 7 Gilles Grandgérard
        host: 11
95 7 Gilles Grandgérard
    - machine: sphynx24b
96 7 Gilles Grandgérard
      module: sphynx
97 7 Gilles Grandgérard
      base: eole24
98 7 Gilles Grandgérard
      switchs:
99 7 Gilles Grandgérard
      - sw: academie
100 7 Gilles Grandgérard
        host: 12
101 7 Gilles Grandgérard
      - sw: agriates
102 7 Gilles Grandgérard
        host: 12
103 7 Gilles Grandgérard
      - sw: ha1
104 7 Gilles Grandgérard
        host: 12
105 7 Gilles Grandgérard
    - machine: srvagriates24
106 7 Gilles Grandgérard
      module: base
107 7 Gilles Grandgérard
      base: eole24
108 7 Gilles Grandgérard
      switchs:
109 7 Gilles Grandgérard
      - sw: agriates
110 7 Gilles Grandgérard
        host: 24
111 7 Gilles Grandgérard
    - machine: sphynx23a
112 7 Gilles Grandgérard
      module: sphynx
113 7 Gilles Grandgérard
      base: eole23
114 7 Gilles Grandgérard
      switchs:
115 7 Gilles Grandgérard
      - sw: academie
116 7 Gilles Grandgérard
        host: 13
117 7 Gilles Grandgérard
      - sw: agriates
118 7 Gilles Grandgérard
        host: 13
119 7 Gilles Grandgérard
      - sw: ha2
120 7 Gilles Grandgérard
        host: 13
121 7 Gilles Grandgérard
    - machine: sphynx23b
122 7 Gilles Grandgérard
      module: sphynx
123 7 Gilles Grandgérard
      base: eole23
124 7 Gilles Grandgérard
      switchs:
125 7 Gilles Grandgérard
      - sw: academie
126 7 Gilles Grandgérard
        host: 14
127 7 Gilles Grandgérard
      - sw: agriates
128 7 Gilles Grandgérard
        host: 14
129 7 Gilles Grandgérard
      - sw: ha2
130 7 Gilles Grandgérard
        host: 14
131 7 Gilles Grandgérard
    - machine: srvagriates23
132 7 Gilles Grandgérard
      module: base
133 7 Gilles Grandgérard
      base: eole23
134 7 Gilles Grandgérard
      switchs:
135 7 Gilles Grandgérard
      - sw: agriates
136 7 Gilles Grandgérard
        host: 23
137 7 Gilles Grandgérard
    - machine: thot
138 7 Gilles Grandgérard
      module: thot
139 7 Gilles Grandgérard
      base: eole24
140 7 Gilles Grandgérard
      switchs:
141 7 Gilles Grandgérard
      - sw: academie
142 7 Gilles Grandgérard
        host: 22
143 7 Gilles Grandgérard
    - machine: seshat
144 7 Gilles Grandgérard
      module: seshat
145 7 Gilles Grandgérard
      base: eole23
146 7 Gilles Grandgérard
      switchs:
147 7 Gilles Grandgérard
      - sw: academie
148 7 Gilles Grandgérard
        host: 23
149 7 Gilles Grandgérard
    - machine: nebula
150 7 Gilles Grandgérard
      module: base
151 7 Gilles Grandgérard
      base: eole24
152 7 Gilles Grandgérard
      switchs:
153 7 Gilles Grandgérard
      - sw: academie
154 7 Gilles Grandgérard
        host: 116
155 7 Gilles Grandgérard
  - etablissement: etb1
156 7 Gilles Grandgérard
    machines:
157 7 Gilles Grandgérard
    - machine: amon
158 7 Gilles Grandgérard
      module: amon
159 7 Gilles Grandgérard
      base: eole23
160 7 Gilles Grandgérard
      switchs:
161 7 Gilles Grandgérard
      - sw: academie
162 7 Gilles Grandgérard
        host: 31
163 7 Gilles Grandgérard
      - sw: admin1
164 7 Gilles Grandgérard
        host: 1
165 7 Gilles Grandgérard
      - sw: pedago1
166 7 Gilles Grandgérard
        host: 1
167 7 Gilles Grandgérard
      - sw: dmz1
168 7 Gilles Grandgérard
        host: 1
169 7 Gilles Grandgérard
    - machine: scribe
170 7 Gilles Grandgérard
      module: scribe
171 7 Gilles Grandgérard
      base: eole23
172 7 Gilles Grandgérard
      switchs:
173 7 Gilles Grandgérard
      - sw: dmz1
174 7 Gilles Grandgérard
        host: 5
175 7 Gilles Grandgérard
    - machine: scribepedago
176 7 Gilles Grandgérard
      module: scribe
177 7 Gilles Grandgérard
      base: eole23
178 7 Gilles Grandgérard
      switchs:
179 7 Gilles Grandgérard
      - sw: pedago2
180 7 Gilles Grandgérard
        host: 5
181 7 Gilles Grandgérard
    - machine: horus
182 7 Gilles Grandgérard
      module: horus
183 7 Gilles Grandgérard
      base: eole23
184 7 Gilles Grandgérard
      switchs:
185 7 Gilles Grandgérard
      - sw: admin1
186 7 Gilles Grandgérard
        host: 10
187 7 Gilles Grandgérard
    - machine: pcadmin
188 7 Gilles Grandgérard
      base: winpcadmin
189 7 Gilles Grandgérard
      switchs:
190 7 Gilles Grandgérard
      - sw: admin1
191 7 Gilles Grandgérard
        host: 20
192 7 Gilles Grandgérard
    - machine: pcprofs
193 7 Gilles Grandgérard
      base: winpcprofs
194 7 Gilles Grandgérard
      switchs:
195 7 Gilles Grandgérard
      - sw: pedago1
196 7 Gilles Grandgérard
        host: 20
197 7 Gilles Grandgérard
    - machine: scribepedago
198 7 Gilles Grandgérard
      module: scribe
199 7 Gilles Grandgérard
      base: eole23
200 7 Gilles Grandgérard
      switchs:
201 7 Gilles Grandgérard
      - sw: pedago1
202 7 Gilles Grandgérard
        host: 5
203 7 Gilles Grandgérard
    - machine: eclair
204 7 Gilles Grandgérard
      module: eclair
205 7 Gilles Grandgérard
      base: eole23
206 7 Gilles Grandgérard
      depends:
207 7 Gilles Grandgérard
      - depend: amon
208 7 Gilles Grandgérard
      - depend: scribe
209 7 Gilles Grandgérard
      switchs:
210 7 Gilles Grandgérard
      - sw: pedago1
211 7 Gilles Grandgérard
        host: 20
212 7 Gilles Grandgérard
  - etablissement: etb2
213 7 Gilles Grandgérard
    machines:
214 7 Gilles Grandgérard
    - machine: amon
215 7 Gilles Grandgérard
      module: amon
216 7 Gilles Grandgérard
      base: eole24
217 7 Gilles Grandgérard
      switchs:
218 7 Gilles Grandgérard
      - sw: academie
219 7 Gilles Grandgérard
        host: 32
220 7 Gilles Grandgérard
      - sw: admin2
221 7 Gilles Grandgérard
        host: 1
222 7 Gilles Grandgérard
      - sw: pedago2
223 7 Gilles Grandgérard
        host: 1
224 7 Gilles Grandgérard
      - sw: dmz2
225 7 Gilles Grandgérard
        host: 1
226 7 Gilles Grandgérard
    - machine: scribe
227 7 Gilles Grandgérard
      module: scribe
228 7 Gilles Grandgérard
      base: eole24
229 7 Gilles Grandgérard
      switchs:
230 7 Gilles Grandgérard
      - sw: dmz2
231 7 Gilles Grandgérard
        host: 5
232 7 Gilles Grandgérard
    - machine: scribepedago
233 7 Gilles Grandgérard
      module: scribe
234 7 Gilles Grandgérard
      base: eole24
235 7 Gilles Grandgérard
      switchs:
236 7 Gilles Grandgérard
      - sw: pedago2
237 7 Gilles Grandgérard
        host: 5
238 7 Gilles Grandgérard
    - machine: horus
239 7 Gilles Grandgérard
      module: horus
240 7 Gilles Grandgérard
      base: eole24
241 7 Gilles Grandgérard
      switchs:
242 7 Gilles Grandgérard
      - sw: admin2
243 7 Gilles Grandgérard
        host: 10
244 7 Gilles Grandgérard
    - machine: pcadmin
245 7 Gilles Grandgérard
      base: winpcadmin
246 7 Gilles Grandgérard
      switchs:
247 7 Gilles Grandgérard
      - sw: admin2
248 7 Gilles Grandgérard
        host: 20
249 7 Gilles Grandgérard
    - machine: pcprofs
250 7 Gilles Grandgérard
      base: winpcprofs
251 7 Gilles Grandgérard
      switchs:
252 7 Gilles Grandgérard
      - sw: pedago2
253 7 Gilles Grandgérard
        host: 20
254 7 Gilles Grandgérard
    - machine: eclair
255 7 Gilles Grandgérard
      module: eclair
256 7 Gilles Grandgérard
      base: eole23
257 7 Gilles Grandgérard
      depends:
258 7 Gilles Grandgérard
      - depend: amon
259 7 Gilles Grandgérard
      - depend: scribe
260 7 Gilles Grandgérard
      switchs:
261 7 Gilles Grandgérard
      - sw: pedago2
262 7 Gilles Grandgérard
        host: 11
263 7 Gilles Grandgérard
  - etablissement: etb3
264 7 Gilles Grandgérard
    machines:
265 7 Gilles Grandgérard
    - machine: amonecole
266 7 Gilles Grandgérard
      module: amonecole
267 7 Gilles Grandgérard
      base: eole23
268 7 Gilles Grandgérard
      switchs:
269 7 Gilles Grandgérard
      - sw: academie
270 7 Gilles Grandgérard
        host: 33
271 7 Gilles Grandgérard
      - sw: pedago3
272 7 Gilles Grandgérard
        host: 1
273 7 Gilles Grandgérard
    - machine: pcprofs
274 7 Gilles Grandgérard
      base: winpcprofs
275 7 Gilles Grandgérard
      switchs:
276 7 Gilles Grandgérard
      - sw: pedago3
277 7 Gilles Grandgérard
        host: 20
278 7 Gilles Grandgérard
  - etablissement: etb4
279 7 Gilles Grandgérard
    machines:
280 7 Gilles Grandgérard
    - machine: amonecoleeclair
281 7 Gilles Grandgérard
      module: amonecoleeclair
282 7 Gilles Grandgérard
      base: eole23
283 7 Gilles Grandgérard
      switchs:
284 7 Gilles Grandgérard
      - sw: academie
285 7 Gilles Grandgérard
        host: 34
286 7 Gilles Grandgérard
      - sw: pedago4
287 7 Gilles Grandgérard
        host: 1
288 7 Gilles Grandgérard
    - machine: pcprofs
289 7 Gilles Grandgérard
      base: winpcprofs
290 7 Gilles Grandgérard
      switchs:
291 7 Gilles Grandgérard
      - sw: pedago4
292 7 Gilles Grandgérard
        host: 20
293 7 Gilles Grandgérard
  - etablissement: etb5
294 7 Gilles Grandgérard
    machines:
295 7 Gilles Grandgérard
    - machine: amonhorus
296 7 Gilles Grandgérard
      module: amonhorus
297 7 Gilles Grandgérard
      base: eole23
298 7 Gilles Grandgérard
      switchs:
299 7 Gilles Grandgérard
      - sw: academie
300 7 Gilles Grandgérard
        host: 35
301 7 Gilles Grandgérard
      - sw: admin5
302 7 Gilles Grandgérard
        host: 1
303 7 Gilles Grandgérard
    - machine: pcadmin
304 7 Gilles Grandgérard
      base: winpcadmin
305 7 Gilles Grandgérard
      switchs:
306 7 Gilles Grandgérard
      - sw: admin5
307 7 Gilles Grandgérard
        host: 20        
308 7 Gilles Grandgérard
  - etablissement: etb6
309 7 Gilles Grandgérard
    machines:
310 7 Gilles Grandgérard
    - machine: eclair
311 7 Gilles Grandgérard
      module: eclair
312 7 Gilles Grandgérard
      base: eole23
313 7 Gilles Grandgérard
      switchs:
314 7 Gilles Grandgérard
      - sw: academie
315 7 Gilles Grandgérard
        host: 36
316 7 Gilles Grandgérard
      - sw: pedago6
317 7 Gilles Grandgérard
        host: 1
318 7 Gilles Grandgérard
    - machine: pcprofs
319 7 Gilles Grandgérard
      base: winpcprofs
320 7 Gilles Grandgérard
      switchs:
321 7 Gilles Grandgérard
      - sw: pedago6
322 7 Gilles Grandgérard
        host: 20    
323 7 Gilles Grandgérard
324 7 Gilles Grandgérard
</pre>
325 1 Gilles Grandgérard
326 1 Gilles Grandgérard
* test.yaml
327 3 Gilles Grandgérard
328 3 Gilles Grandgérard
todo
329 1 Gilles Grandgérard
330 1 Gilles Grandgérard
h1. Installation
331 1 Gilles Grandgérard
332 5 Gilles Grandgérard
333 3 Gilles Grandgérard
334 1 Gilles Grandgérard
h2. Récupération du dépot eole-ci-test
335 1 Gilles Grandgérard
336 4 Gilles Grandgérard
Faire :
337 4 Gilles Grandgérard
<pre>
338 4 Gilles Grandgérard
ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git
339 4 Gilles Grandgérard
</pre>
340 1 Gilles Grandgérard
341 3 Gilles Grandgérard
h2. Ajout de la gateway dans le fichier ModulesConf.yaml 
342 3 Gilles Grandgérard
343 3 Gilles Grandgérard
il faut créer une entré dans "gateways" de la forme 
344 3 Gilles Grandgérard
<pre>
345 3 Gilles Grandgérard
  - user: gilles
346 3 Gilles Grandgérard
    prefixe: ggg
347 3 Gilles Grandgérard
    ipsweole: 82
348 3 Gilles Grandgérard
</pre>
349 3 Gilles Grandgérard
350 3 Gilles Grandgérard
* Le prefixe sera ajouter à tous les templates, et à toutes les VM démarrées.
351 3 Gilles Grandgérard
  Les switchs auront la forme SW-<prefixe>-<switch_dans_modele>
352 1 Gilles Grandgérard
* ipsweole est l'ip a utilisr dans 192.168.230 comme gateway vers le réseau
353 1 Gilles Grandgérard
354 4 Gilles Grandgérard
h2. Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys
355 1 Gilles Grandgérard
356 4 Gilles Grandgérard
Les clefs publiques SSH preentent dans eole-ci-tests/security/authorized_keys sont automatiquement concatenées dans /root/.ssh/authorized_keys au 1er démarrage de la VM.
357 4 Gilles Grandgérard
L'acces a chaque VM peut se faire sans mot de passe.
358 4 Gilles Grandgérard
359 4 Gilles Grandgérard
Utiliser le nom 'user@hostname' pour votre fichier de cle.
360 3 Gilles Grandgérard
361 1 Gilles Grandgérard
h1. Creation d'un test
362 1 Gilles Grandgérard
363 3 Gilles Grandgérard
todo
364 3 Gilles Grandgérard
365 1 Gilles Grandgérard
h1. Lancement dans jenkins
366 3 Gilles Grandgérard
367 3 Gilles Grandgérard
h2. Mise à jour de "eole-ci-tests" sur toutes les VM
368 3 Gilles Grandgérard
369 3 Gilles Grandgérard
todo
370 1 Gilles Grandgérard
371 1 Gilles Grandgérard
h2.