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