Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 9

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

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 1 Gilles Grandgérard
8 9 Gilles Grandgérard
h3. Ajouter le partage 'eole-ci-tests' sur une VM
9 9 Gilles Grandgérard
10 9 Gilles Grandgérard
Si vous avez besoin de monter 'eole-ci-tests' sur une VM, il faut ajouter une ligne RAW dans la configuration du modèle :
11 9 Gilles Grandgérard
<pre>
12 9 Gilles Grandgérard
RAW=[TYPE="kvm",DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
13 9 Gilles Grandgérard
</pre>
14 9 Gilles Grandgérard
15 9 Gilles Grandgérard
Une fois la machine instanciée, pour monter le partage il faut executer :
16 9 Gilles Grandgérard
<pre>
17 9 Gilles Grandgérard
mkdir /mnt/eole-ci-tests
18 9 Gilles Grandgérard
mount -t 9p -o trans=virtio eole-ci /mnt/eole-ci-tests -oversion=9p2000.L
19 9 Gilles Grandgérard
</pre>
20 9 Gilles Grandgérard
21 9 Gilles Grandgérard
La mise à jour du git 'eole-ci-tests' est faite toutes les 15 minutes par Jenkins.
22 9 Gilles Grandgérard
23 9 Gilles Grandgérard
h3. Modèle de réseau de test pour les VM Nebula
24 9 Gilles Grandgérard
25 9 Gilles Grandgérard
!reseaux_type.png!
26 9 Gilles Grandgérard
27 9 Gilles Grandgérard
28 9 Gilles Grandgérard
29 1 Gilles Grandgérard
h2. Les fichiers de configuration
30 1 Gilles Grandgérard
31 2 Gilles Grandgérard
* ModulesConf.yaml
32 1 Gilles Grandgérard
33 7 Gilles Grandgérard
Ce fichier décrit globalement les modules Eole.
34 7 Gilles Grandgérard
Il est utilisé pour :
35 7 Gilles Grandgérard
* générer les context de chaque modele de VM
36 7 Gilles Grandgérard
* générer les fresh install eole ( <module>-<version>-<architecure>.fi dans nebula )
37 7 Gilles Grandgérard
* générer les daily ( <module>-<versionMajer>-daily-<architecure>.fi dans nebula )
38 7 Gilles Grandgérard
39 5 Gilles Grandgérard
<pre>
40 8 Gilles Grandgérard
eoleVersions:                           # liste des numéros de version géré dans l'env de test
41 5 Gilles Grandgérard
- 2.3.13-rc1
42 5 Gilles Grandgérard
- 2.4.0
43 1 Gilles Grandgérard
44 8 Gilles Grandgérard
gateways:                               # liste des gateways par utilisateur Nebula
45 8 Gilles Grandgérard
  - user: gilles                        # le nom de l'utilisateur Nebula 
46 8 Gilles Grandgérard
    prefixe: ggg                        # le prefixe a utilisé pour les templates, switchs, et vm
47 8 Gilles Grandgérard
    ipsweole: 82                        # l'adresse ip sur le réseau sw-eole
48 5 Gilles Grandgérard
    
49 8 Gilles Grandgérard
modules:                                # La liste des modules connus
50 8 Gilles Grandgérard
  - module: base                        # le nom du module dans les modeles
51 8 Gilles Grandgérard
    memoire: 1024                       # permet de définir la mémoire requise pour ce module
52 8 Gilles Grandgérard
    versions:                           # la liste des versions de ce module
53 8 Gilles Grandgérard
    - versionMajeur: 2.3                # dans la version 2.3..
54 8 Gilles Grandgérard
      menu: 1                           # ... le module est en position 1 sur le menu d'installation 
55 8 Gilles Grandgérard
      actif: oui                        # indique que le module est déactivé dans les tests
56 8 Gilles Grandgérard
      container: non                    # permet d'indiquer aux tests qu'il faut faire l'installation des conteneurs ou non
57 6 Gilles Grandgérard
    - versionMajeur: 2.4    ...
58 6 Gilles Grandgérard
      menu: 1
59 6 Gilles Grandgérard
...
60 6 Gilles Grandgérard
</pre>
61 5 Gilles Grandgérard
62 5 Gilles Grandgérard
* ModeleReseautestEole.yaml
63 1 Gilles Grandgérard
64 1 Gilles Grandgérard
Attention: Les gateway de chaque réseau est toujours l'ip .1 de chaque réseau
65 9 Gilles Grandgérard
Il est utilisé pour :
66 9 Gilles Grandgérard
* générer les context de chaque modele de VM
67 9 Gilles Grandgérard
* générer les templates de chaque machine
68 9 Gilles Grandgérard
* démarrer les VM lors des tests en Itégration Continue
69 8 Gilles Grandgérard
70 7 Gilles Grandgérard
<pre>
71 7 Gilles Grandgérard
bases:                                  
72 7 Gilles Grandgérard
  - base: eole23                        # nom de la base utiliser dans la description d'une machine (cf ci dessous )
73 7 Gilles Grandgérard
    versionMajeur: 2.3                  # quel est la version majeur a utiliser. La version mineur sera déduite du fichier ModulesConf.yaml
74 7 Gilles Grandgérard
  - base: winpcadmin
75 7 Gilles Grandgérard
    imageNebula: windows-xp-sp3.vm      # si imageNebula est presente, alors la base n'est pas EOLE ==> windows ou autre
76 7 Gilles Grandgérard
    architecture: amd64                 # dans ce cas, l'architecture doit être définie 
77 7 Gilles Grandgérard
....
78 7 Gilles Grandgérard
79 7 Gilles Grandgérard
switchs:                                # c'est la liste des switchs nécessaire à ce modele
80 7 Gilles Grandgérard
  - sw: academie                        # c'est l'id du switch . dans Nebula, il correspond à "SW-<pefixe>-academie"
81 1 Gilles Grandgérard
    network: 192.168.0                  # c'est le réseau associé à ce switch
82 1 Gilles Grandgérard
   ...
83 7 Gilles Grandgérard
84 7 Gilles Grandgérard
networks:                               # ce tag est la racine de description de tous les établissements 
85 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 
86 7 Gilles Grandgérard
                                        # préfixées par <prefixe_user>.<etablissement>
87 1 Gilles Grandgérard
    machines:                           # c'est la liste des machines
88 7 Gilles Grandgérard
89 7 Gilles Grandgérard
    - machine: eolebase                 # chaque machine a : un nom (eolebase). 
90 7 Gilles Grandgérard
                                        # le template de cette machine sera <prefixe_user>.<etablissement>.<machine> (ggg.aca.eolebase) 
91 7 Gilles Grandgérard
                                        # le nom dns sera : <machine>.<etablissement>@ac-test.fr pour les etablissement et
92 7 Gilles Grandgérard
                                        #                   <machine>@ac-test.fr pour les machines en académie
93 7 Gilles Grandgérard
                                        # Ce nom est important car il va définir un template dans les configurations enregistrées dans eole-ci-test
94 8 Gilles Grandgérard
      module: base                      # c'est le nom du module (cf ModulesConf.yaml). La valeur est obligatoire pour les modules Eole
95 8 Gilles Grandgérard
      base: eole24                      # identifie l'image de base à utiliser eole23, eole24, win...
96 8 Gilles Grandgérard
      switchs:                          # ce tag décris les liens de la machine
97 8 Gilles Grandgérard
      - sw: academie                    # le nom du switch 
98 8 Gilles Grandgérard
        host: 24                        # l'ip sur ce switch
99 8 Gilles Grandgérard
...
100 8 Gilles Grandgérard
101 7 Gilles Grandgérard
    - machine: sphynx24a
102 7 Gilles Grandgérard
      module: sphynx
103 7 Gilles Grandgérard
      base: eole24
104 8 Gilles Grandgérard
      switchs:                          # exemple avec plusieurs switchs
105 7 Gilles Grandgérard
      - sw: academie
106 7 Gilles Grandgérard
        host: 11
107 7 Gilles Grandgérard
      - sw: agriates
108 7 Gilles Grandgérard
        host: 11
109 7 Gilles Grandgérard
      - sw: ha1
110 7 Gilles Grandgérard
        host: 11
111 8 Gilles Grandgérard
...
112 8 Gilles Grandgérard
113 8 Gilles Grandgérard
    - machine: pcadmin                  # exemple pour un poste client
114 7 Gilles Grandgérard
      base: winpcadmin
115 7 Gilles Grandgérard
      switchs:
116 7 Gilles Grandgérard
      - sw: admin1
117 7 Gilles Grandgérard
        host: 20
118 8 Gilles Grandgérard
...
119 7 Gilles Grandgérard
</pre>
120 1 Gilles Grandgérard
121 1 Gilles Grandgérard
* test.yaml
122 3 Gilles Grandgérard
123 3 Gilles Grandgérard
todo
124 1 Gilles Grandgérard
125 1 Gilles Grandgérard
h1. Installation
126 1 Gilles Grandgérard
127 5 Gilles Grandgérard
128 3 Gilles Grandgérard
129 1 Gilles Grandgérard
h2. Récupération du dépot eole-ci-test
130 1 Gilles Grandgérard
131 4 Gilles Grandgérard
Faire :
132 4 Gilles Grandgérard
<pre>
133 4 Gilles Grandgérard
ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git
134 4 Gilles Grandgérard
</pre>
135 1 Gilles Grandgérard
136 3 Gilles Grandgérard
h2. Ajout de la gateway dans le fichier ModulesConf.yaml 
137 3 Gilles Grandgérard
138 3 Gilles Grandgérard
il faut créer une entré dans "gateways" de la forme 
139 3 Gilles Grandgérard
<pre>
140 3 Gilles Grandgérard
  - user: gilles
141 3 Gilles Grandgérard
    prefixe: ggg
142 3 Gilles Grandgérard
    ipsweole: 82
143 3 Gilles Grandgérard
</pre>
144 3 Gilles Grandgérard
145 3 Gilles Grandgérard
* Le prefixe sera ajouter à tous les templates, et à toutes les VM démarrées.
146 3 Gilles Grandgérard
  Les switchs auront la forme SW-<prefixe>-<switch_dans_modele>
147 1 Gilles Grandgérard
* ipsweole est l'ip a utilisr dans 192.168.230 comme gateway vers le réseau
148 1 Gilles Grandgérard
149 4 Gilles Grandgérard
h2. Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys
150 1 Gilles Grandgérard
151 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.
152 4 Gilles Grandgérard
L'acces a chaque VM peut se faire sans mot de passe.
153 4 Gilles Grandgérard
154 4 Gilles Grandgérard
Utiliser le nom 'user@hostname' pour votre fichier de cle.
155 3 Gilles Grandgérard
156 1 Gilles Grandgérard
h1. Creation d'un test
157 1 Gilles Grandgérard
158 3 Gilles Grandgérard
todo
159 3 Gilles Grandgérard
160 1 Gilles Grandgérard
h1. Lancement dans jenkins
161 3 Gilles Grandgérard
162 3 Gilles Grandgérard
h2. Mise à jour de "eole-ci-tests" sur toutes les VM
163 3 Gilles Grandgérard
164 3 Gilles Grandgérard
todo
165 1 Gilles Grandgérard
166 1 Gilles Grandgérard
h2.