Description du fichier ModeleReseauTestEole.yaml¶
Attention: Les gateway de chaque réseau est toujours l’ip .1 de chaque réseau
Il est utilisé pour :
- générer les context de chaque modele de VM
- générer les templates de chaque machine
- démarrer les VM lors des tests en Itégration Continue
Déclaration des ‘bases’ utilisées pour les machines¶
1 2 3 4 5 6 7 8 9 10 11 | 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
#....
|
Déclaration des réseaux virtuels utilisée pour les machines¶
# c'est la liste des switchs nécessaire à ce modele
switchs:
- sw: academie
# c'est le nom du switch dans Nebula. Attention: chaque dev a un switch avec ce nom
network: 192.168.0
# c'est le réseau associé à ce switch
Déclaration des réseaux d’établissement et machines¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | # ce tag est la racine de description de tous les établissements
networks:
- 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>
# c'est la liste des machines de cet établissement
machines:
- machine: gateway # cas particulier des gateway (1 seul switch déclaré, mais 3 en réalisté)
base: gateway
templates: []
switchs:
- sw: academie
host: 1
- 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
# c'est le nom du module (cf ModulesConf.yaml). La valeur est obligatoire pour les modules Eole
base: eole
# identifie l'image de base à utiliser eole, eole, win...
templates: [FreshInstall,Daily,Cdrom,Instance,AvecConf,AvecImport,...]
# templates permet de déclarer quels modèles devront être crée dans OpenNebula
switchs:
# ce tag décris les liens de la machine
- sw: academie
# le nom du switch
host: 24
# l'ip sur ce switch
# exemple avec plusieurs switchs
- machine: sphynx24a
module: sphynx
base: eole
switchs:
- sw: academie
host: 11
- sw: agriates
host: 11
- sw: ha1
host: 11
# exemple pour un poste client
- machine: pcadmin
base: winpcadmin
switchs:
- sw: admin1
dhcp: oui
- etablissement: etb1
machines:
- machine: amon
module: amon
...
- machine: scribe
module: scribe
base: eole
depends:
- depend: amon
# ce tag permet d'indiquer qu'il exite une dépendance fonctionnelle entre les machines
# si nous depmandons à utiliser 'etb1.scribe' ==> alors etb1.amon sera démarré avant
switchs:
- sw: dmz1
host: 5
|