Description du fichier ModulesEole.yaml

contient les éléments liés aux modules EOLE

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 )

Déclaration des ‘versions’ EOLE

 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
eoleVersions:                           # liste des numéros de version géré dans l'env de test
- versionMajeur: "2.3"                  # version Majeur
  version: "2.3.13"                     # version détaillée utilisé dans nebula pour identifier la version (elle n'a de sens que pour nebula !! ex: nous pourrions l'appeler 'toto'....)
  majAuto: STABLE                       # stratégie de mise à jour à appliquer
  repertoireTemplates: "2.3"            # répertoire des templates utilisé pour les Install dans /mnt/eole-ci-tests/templateFreshInstall
  genereDaily: true                     # pour cette version, il faut génerer des daily / non !
  architectures: [ amd64 ]              # liste des architectures supportés (amd64, i386)
  genereFreshInstall: oui               # oui s'il faut générer les images minimal de chaque module
  frequenceTest: daily                  # frequence par défaut des tests pour cette version
  frequenceDaily: daily                 # frequence par défaut des daily pour cette version
  usePersistentImageForDaily: oui       # Oui: si les processus de Maj-Auto au jour le jour actualise la même image, Non: les images sont sauvegardées avec un nouveau nom à chaque fois
  freshInstallFromUbuntu: non           # oui, si les images de cette version sont générées depuis le socle Ubuntu
  ubuntuNumero: "16.04"                 # numéro de version de l'image Ubuntu de base à la version EOLE
  ubuntuNom: "xenial"                   # nom de version de l'image Ubuntu de base à la version EOLE

- versionMajeur: "2.4"
  version: "2.4.0"
  majAuto: STABLE

- versionMajeur: "2.4.1"
  version: "2.4.1-beta3"
  repertoireTemplates: "2.4.1"
  genereDaily: true
  majAuto: DEV
  url: http://eoleng.ac-dijon.fr/pub/iso/devel/2.4/full/eole-unstable/precise/daily/current/precise-alternate-amd64.iso   # l'url a utiliser si ce n'est pas le repository par default

Déclaration des ‘modules’ EOLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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
  architecture: i386                  # est limité à l'architecture i386
  container: non                      # permet d'indiquer aux tests qu'il faut faire l'installation des conteneurs ou non
  nomHostApresReboot: amonecole-eclair # si renseigné, il s'agit du nom de module (hostname) après fresh install de l'ISO

- module: hapy-master
  tailleDisque: 100                   # indique qu'il faut utilser une disque de 100 Go pour ce module
  architecture: amd64                 # est limité à l'architecture amd64

Déclaration des combinaisons ‘version/modules’

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
versionModules:                         # la liste des modules de chaque version
- versionMajeur: "2.3"                  #
  modulesVersion:                       #
  - module: base                        # 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 actif/ou déactivé dans les tests
  - module: "amon"    ...
    menu: 1

- versionMajeur: "2.6.0"                # exmple de cas ou le module n'existe pas
  modulesVersion:                       # dans la version et qu'il faut utiliser la dernière stable (2.5.2)
  - module: "amon"    ...
    actif: non
    utiliseDerniereStable: oui