Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 8

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

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 8 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 8 Gilles Grandgérard
gateways:                               # liste des gateways par utilisateur Nebula
25 8 Gilles Grandgérard
  - user: gilles                        # le nom de l'utilisateur Nebula 
26 8 Gilles Grandgérard
    prefixe: ggg                        # le prefixe a utilisé pour les templates, switchs, et vm
27 8 Gilles Grandgérard
    ipsweole: 82                        # l'adresse ip sur le réseau sw-eole
28 5 Gilles Grandgérard
    
29 8 Gilles Grandgérard
modules:                                # La liste des modules connus
30 8 Gilles Grandgérard
  - module: base                        # le nom du module dans les modeles
31 8 Gilles Grandgérard
    memoire: 1024                       # permet de définir la mémoire requise pour ce module
32 8 Gilles Grandgérard
    versions:                           # la liste des versions de ce module
33 8 Gilles Grandgérard
    - versionMajeur: 2.3                # dans la version 2.3..
34 8 Gilles Grandgérard
      menu: 1                           # ... le module est en position 1 sur le menu d'installation 
35 8 Gilles Grandgérard
      actif: oui                        # indique que le module est déactivé dans les tests
36 8 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 6 Gilles Grandgérard
...
40 6 Gilles Grandgérard
</pre>
41 5 Gilles Grandgérard
42 5 Gilles Grandgérard
* ModeleReseautestEole.yaml
43 1 Gilles Grandgérard
44 8 Gilles Grandgérard
Attention: Les gateway de chaque réseau est toujours l'ip .1 de chaque réseau
45 8 Gilles Grandgérard
46 7 Gilles Grandgérard
<pre>
47 7 Gilles Grandgérard
bases:                                  
48 7 Gilles Grandgérard
  - base: eole23                        # nom de la base utiliser dans la description d'une machine (cf ci dessous )
49 7 Gilles Grandgérard
    versionMajeur: 2.3                  # quel est la version majeur a utiliser. La version mineur sera déduite du fichier ModulesConf.yaml
50 7 Gilles Grandgérard
  - base: winpcadmin
51 7 Gilles Grandgérard
    imageNebula: windows-xp-sp3.vm      # si imageNebula est presente, alors la base n'est pas EOLE ==> windows ou autre
52 7 Gilles Grandgérard
    architecture: amd64                 # dans ce cas, l'architecture doit être définie 
53 7 Gilles Grandgérard
....
54 7 Gilles Grandgérard
55 7 Gilles Grandgérard
switchs:                                # c'est la liste des switchs nécessaire à ce modele
56 7 Gilles Grandgérard
  - sw: academie                        # c'est l'id du switch . dans Nebula, il correspond à "SW-<pefixe>-academie"
57 1 Gilles Grandgérard
    network: 192.168.0                  # c'est le réseau associé à ce switch
58 1 Gilles Grandgérard
   ...
59 7 Gilles Grandgérard
60 7 Gilles Grandgérard
networks:                               # ce tag est la racine de description de tous les établissements 
61 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 
62 7 Gilles Grandgérard
                                        # préfixées par <prefixe_user>.<etablissement>
63 1 Gilles Grandgérard
    machines:                           # c'est la liste des machines
64 7 Gilles Grandgérard
65 7 Gilles Grandgérard
    - machine: eolebase                 # chaque machine a : un nom (eolebase). 
66 7 Gilles Grandgérard
                                        # le template de cette machine sera <prefixe_user>.<etablissement>.<machine> (ggg.aca.eolebase) 
67 7 Gilles Grandgérard
                                        # le nom dns sera : <machine>.<etablissement>@ac-test.fr pour les etablissement et
68 7 Gilles Grandgérard
                                        #                   <machine>@ac-test.fr pour les machines en académie
69 7 Gilles Grandgérard
                                        # Ce nom est important car il va définir un template dans les configurations enregistrées dans eole-ci-test
70 8 Gilles Grandgérard
      module: base                      # c'est le nom du module (cf ModulesConf.yaml). La valeur est obligatoire pour les modules Eole
71 8 Gilles Grandgérard
      base: eole24                      # identifie l'image de base à utiliser eole23, eole24, win...
72 8 Gilles Grandgérard
      switchs:                          # ce tag décris les liens de la machine
73 8 Gilles Grandgérard
      - sw: academie                    # le nom du switch 
74 8 Gilles Grandgérard
        host: 24                        # l'ip sur ce switch
75 8 Gilles Grandgérard
...
76 8 Gilles Grandgérard
77 7 Gilles Grandgérard
    - machine: sphynx24a
78 7 Gilles Grandgérard
      module: sphynx
79 7 Gilles Grandgérard
      base: eole24
80 8 Gilles Grandgérard
      switchs:                          # exemple avec plusieurs switchs
81 7 Gilles Grandgérard
      - sw: academie
82 7 Gilles Grandgérard
        host: 11
83 7 Gilles Grandgérard
      - sw: agriates
84 7 Gilles Grandgérard
        host: 11
85 7 Gilles Grandgérard
      - sw: ha1
86 7 Gilles Grandgérard
        host: 11
87 8 Gilles Grandgérard
...
88 8 Gilles Grandgérard
89 8 Gilles Grandgérard
    - machine: pcadmin                  # exemple pour un poste client
90 7 Gilles Grandgérard
      base: winpcadmin
91 7 Gilles Grandgérard
      switchs:
92 7 Gilles Grandgérard
      - sw: admin1
93 7 Gilles Grandgérard
        host: 20
94 8 Gilles Grandgérard
...
95 7 Gilles Grandgérard
</pre>
96 1 Gilles Grandgérard
97 1 Gilles Grandgérard
* test.yaml
98 3 Gilles Grandgérard
99 3 Gilles Grandgérard
todo
100 1 Gilles Grandgérard
101 1 Gilles Grandgérard
h1. Installation
102 1 Gilles Grandgérard
103 5 Gilles Grandgérard
104 3 Gilles Grandgérard
105 1 Gilles Grandgérard
h2. Récupération du dépot eole-ci-test
106 1 Gilles Grandgérard
107 4 Gilles Grandgérard
Faire :
108 4 Gilles Grandgérard
<pre>
109 4 Gilles Grandgérard
ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git
110 4 Gilles Grandgérard
</pre>
111 1 Gilles Grandgérard
112 3 Gilles Grandgérard
h2. Ajout de la gateway dans le fichier ModulesConf.yaml 
113 3 Gilles Grandgérard
114 3 Gilles Grandgérard
il faut créer une entré dans "gateways" de la forme 
115 3 Gilles Grandgérard
<pre>
116 3 Gilles Grandgérard
  - user: gilles
117 3 Gilles Grandgérard
    prefixe: ggg
118 3 Gilles Grandgérard
    ipsweole: 82
119 3 Gilles Grandgérard
</pre>
120 3 Gilles Grandgérard
121 3 Gilles Grandgérard
* Le prefixe sera ajouter à tous les templates, et à toutes les VM démarrées.
122 3 Gilles Grandgérard
  Les switchs auront la forme SW-<prefixe>-<switch_dans_modele>
123 1 Gilles Grandgérard
* ipsweole est l'ip a utilisr dans 192.168.230 comme gateway vers le réseau
124 1 Gilles Grandgérard
125 4 Gilles Grandgérard
h2. Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys
126 1 Gilles Grandgérard
127 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.
128 4 Gilles Grandgérard
L'acces a chaque VM peut se faire sans mot de passe.
129 4 Gilles Grandgérard
130 4 Gilles Grandgérard
Utiliser le nom 'user@hostname' pour votre fichier de cle.
131 3 Gilles Grandgérard
132 1 Gilles Grandgérard
h1. Creation d'un test
133 1 Gilles Grandgérard
134 3 Gilles Grandgérard
todo
135 3 Gilles Grandgérard
136 1 Gilles Grandgérard
h1. Lancement dans jenkins
137 3 Gilles Grandgérard
138 3 Gilles Grandgérard
h2. Mise à jour de "eole-ci-tests" sur toutes les VM
139 3 Gilles Grandgérard
140 3 Gilles Grandgérard
todo
141 1 Gilles Grandgérard
142 1 Gilles Grandgérard
h2.