Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 7

Version 6 (Gilles Grandgérard, 21/05/2014 17:17) → Version 7/97 (Gilles Grandgérard, 21/05/2014 17:37)

h1. Avant Propos

todo

h2. Le modele de réseau

todo

h2. Les fichiers de configuration

* ModulesConf.yaml

Ce fichier décrit globalement les modules Eole.
Il est utilisé pour :
* générer les context de chaque modele de VM
* générer les fresh install eole ( <module>-<version>-<architecure>.fi dans nebula )
* générer les daily ( <module>-<versionMajer>-daily-<architecure>.fi dans nebula )

<pre>
eoleVersions: # liste des numéros de version géré dans l'env de test
- 2.3.13-rc1
- 2.4.0

gateways: # liste des gateways par utilisateur Nebula
- user: gilles # le nom de l'utilisateur Nebula
prefixe: ggg # le prefixe a utilisé pour les templates, switchs, et vm
ipsweole: 82 # l'adresse ip sur le réseau sw-eole

modules: # La liste des modules connus
- module: base # le nom du module dans les modeles
memoire: 1024 # permet de définir la mémoire requise pour ce module
versions: # la liste des versions de ce module
- versionMajeur: 2.3 # dans la version 2.3..
menu: 1 # ... le module est en position 1 sur le menu d'installation
actif: oui # indique que le module est déactivé dans les tests
container: non # permet d'indiquer aux tests qu'il faut faire l'installation des conteneurs ou non
- versionMajeur: 2.4 ...
menu: 1
...
</pre>

* ModeleReseautestEole.yaml

<pre>
bases:
- base: eole23 # nom de la base utiliser dans la description d'une machine (cf ci dessous )
versionMajeur: 2.3 # quel est la version majeur a utiliser. La version mineur sera déduite du fichier ModulesConf.yaml
- base: winpcadmin
imageNebula: windows-xp-sp3.vm # si imageNebula est presente, alors la base n'est pas EOLE ==> windows ou autre
architecture: amd64 # dans ce cas, l'architecture doit être définie
....

switchs: # c'est la liste des switchs nécessaire à ce modele
- sw: academie # c'est l'id du switch . dans Nebula, il correspond à "SW-<pefixe>-academie"
network: 192.168.0 # c'est le réseau associé à ce switch
...

networks: # ce tag est la racine de description de tous les établissements
- etablissement: aca # ce tag correspond à un etablissement dont le nom est 'aca'. Toutes les machines définies sous l'établissement seront
# préfixées par <prefixe_user>.<etablissement>
machines: # c'est la liste des machines

- machine: eolebase # chaque machine a : un nom (eolebase).
# le template de cette machine sera <prefixe_user>.<etablissement>.<machine> (ggg.aca.eolebase)
# le nom dns sera : <machine>.<etablissement>@ac-test.fr pour les etablissement et
# <machine>@ac-test.fr pour les machines en académie
# Ce nom est important car il va définir un template dans les configurations enregistrées dans eole-ci-test
module: base
base: eole24
switchs:
- sw: academie
host: 24
- machine: zephir
module: zephir
base: eole23
switchs:
- sw: academie
host: 20
- machine: sentinelle
module: sentinelle
base: eole24
switchs:
- sw: academie
host: 21
- machine: sphynx24a
module: sphynx
base: eole24
switchs:
- sw: academie
host: 11
- sw: agriates
host: 11
- sw: ha1
host: 11
- machine: sphynx24b
module: sphynx
base: eole24
switchs:
- sw: academie
host: 12
- sw: agriates
host: 12
- sw: ha1
host: 12
- machine: srvagriates24
module: base
base: eole24
switchs:
- sw: agriates
host: 24
- machine: sphynx23a
module: sphynx
base: eole23
switchs:
- sw: academie
host: 13
- sw: agriates
host: 13
- sw: ha2
host: 13
- machine: sphynx23b
module: sphynx
base: eole23
switchs:
- sw: academie
host: 14
- sw: agriates
host: 14
- sw: ha2
host: 14
- machine: srvagriates23
module: base
base: eole23
switchs:
- sw: agriates
host: 23
- machine: thot
module: thot
base: eole24
switchs:
- sw: academie
host: 22
- machine: seshat
module: seshat
base: eole23
switchs:
- sw: academie
host: 23
- machine: nebula
module: base
base: eole24
switchs:
- sw: academie
host: 116
- etablissement: etb1
machines:
- machine: amon
module: amon
base: eole23
switchs:
- sw: academie
host: 31
- sw: admin1
host: 1
- sw: pedago1
host: 1
- sw: dmz1
host: 1
- machine: scribe
module: scribe
base: eole23
switchs:
- sw: dmz1
host: 5
- machine: scribepedago
module: scribe
base: eole23
switchs:
- sw: pedago2
host: 5
- machine: horus
module: horus
base: eole23
switchs:
- sw: admin1
host: 10
- machine: pcadmin
base: winpcadmin
switchs:
- sw: admin1
host: 20
- machine: pcprofs
base: winpcprofs
switchs:
- sw: pedago1
host: 20
- machine: scribepedago
module: scribe
base: eole23
switchs:
- sw: pedago1
host: 5
- machine: eclair
module: eclair
base: eole23
depends:
- depend: amon
- depend: scribe
switchs:
- sw: pedago1
host: 20
- etablissement: etb2
machines:
- machine: amon
module: amon
base: eole24
switchs:
- sw: academie
host: 32
- sw: admin2
host: 1
- sw: pedago2
host: 1
- sw: dmz2
host: 1
- machine: scribe
module: scribe
base: eole24
switchs:
- sw: dmz2
host: 5
- machine: scribepedago
module: scribe
base: eole24
switchs:
- sw: pedago2
host: 5
- machine: horus
module: horus
base: eole24
switchs:
- sw: admin2
host: 10
- machine: pcadmin
base: winpcadmin
switchs:
- sw: admin2
host: 20
- machine: pcprofs
base: winpcprofs
switchs:
- sw: pedago2
host: 20
- machine: eclair
module: eclair
base: eole23
depends:
- depend: amon
- depend: scribe
switchs:
- sw: pedago2
host: 11
- etablissement: etb3
machines:
- machine: amonecole
module: amonecole
base: eole23
switchs:
- sw: academie
host: 33
- sw: pedago3
host: 1
- machine: pcprofs
base: winpcprofs
switchs:
- sw: pedago3
host: 20
- etablissement: etb4
machines:
- machine: amonecoleeclair
module: amonecoleeclair
base: eole23
switchs:
- sw: academie
host: 34
- sw: pedago4
host: 1
- machine: pcprofs
base: winpcprofs
switchs:
- sw: pedago4
host: 20
- etablissement: etb5
machines:
- machine: amonhorus
module: amonhorus
base: eole23
switchs:
- sw: academie
host: 35
- sw: admin5
host: 1
- machine: pcadmin
base: winpcadmin
switchs:
- sw: admin5
host: 20
- etablissement: etb6
machines:
- machine: eclair
module: eclair
base: eole23
switchs:
- sw: academie
host: 36
- sw: pedago6
host: 1
- machine: pcprofs
base: winpcprofs
switchs:
- sw: pedago6
host: 20

</pre>
todo

* test.yaml

todo

h1. Installation

h2. Récupération du dépot eole-ci-test

Faire :
<pre>
ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git
</pre>

h2. Ajout de la gateway dans le fichier ModulesConf.yaml

il faut créer une entré dans "gateways" de la forme
<pre>
- user: gilles
prefixe: ggg
ipsweole: 82
</pre>

* Le prefixe sera ajouter à tous les templates, et à toutes les VM démarrées.
Les switchs auront la forme SW-<prefixe>-<switch_dans_modele>
* ipsweole est l'ip a utilisr dans 192.168.230 comme gateway vers le réseau

h2. Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys

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.
L'acces a chaque VM peut se faire sans mot de passe.

Utiliser le nom 'user@hostname' pour votre fichier de cle.

h1. Creation d'un test

todo

h1. Lancement dans jenkins

h2. Mise à jour de "eole-ci-tests" sur toutes les VM

todo

h2.