Installation Gateway dans nebula » Historique » Version 7
« Précédent -
Version 7/97
(diff) -
Suivant » -
Version actuelle
Gilles Grandgérard, 21/05/2014 17:37
Avant Propos¶
todo
Le modele de réseau¶
todo
Les fichiers de configuration¶
- ModulesConf.yaml
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 )
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 ...
- ModeleReseautestEole.yaml
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
- test.yaml
todo
Installation¶
Récupération du dépot eole-ci-test¶
Faire :
ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git
Ajout de la gateway dans le fichier ModulesConf.yaml¶
il faut créer une entré dans "gateways" de la forme
- user: gilles prefixe: ggg ipsweole: 82
- 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
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.
Creation d'un test¶
todo
Lancement dans jenkins¶
Mise à jour de "eole-ci-tests" sur toutes les VM¶
todo
h2.