Projet

Général

Profil

ModeleReseauxYaml » Historique » Version 6

Gilles Grandgérard, 22/05/2015 11:01

1 1 Gilles Grandgérard
h1. Les fichiers de configuration
2 1 Gilles Grandgérard
3 3 Gilles Grandgérard
3 fichiers de configuration sont utilisés :
4 3 Gilles Grandgérard
* ModulesConf.yaml : contient les éléments liés aux modules EOLE
5 3 Gilles Grandgérard
* ModeleReseautestEole.yaml : décrit la structure du réseau
6 3 Gilles Grandgérard
* test.yaml : Décrit les contextes et actions permettant de faire un test.
7 3 Gilles Grandgérard
8 3 Gilles Grandgérard
9 2 Gilles Grandgérard
h2. ModulesConf.yaml
10 1 Gilles Grandgérard
11 1 Gilles Grandgérard
Ce fichier décrit globalement les modules Eole.
12 1 Gilles Grandgérard
Il est utilisé pour :
13 1 Gilles Grandgérard
* générer les context de chaque modele de VM
14 1 Gilles Grandgérard
* générer les fresh install eole ( <module>-<version>-<architecure>.fi dans nebula )
15 1 Gilles Grandgérard
* générer les daily ( <module>-<versionMajer>-daily-<architecure>.fi dans nebula )
16 1 Gilles Grandgérard
17 1 Gilles Grandgérard
<pre><code class="yaml">
18 1 Gilles Grandgérard
eoleVersions:                           # liste des numéros de version géré dans l'env de test
19 5 Gilles Grandgérard
- versionMajeur: "2.3"                  # version Majeur
20 5 Gilles Grandgérard
  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'....)
21 1 Gilles Grandgérard
  majAuto: STABLE                       # stratégie de mise à jour à appliquer
22 5 Gilles Grandgérard
  repertoireTemplates: "2.3"            # répertoire des templates utilisé pour les Install dans /mnt/eole-ci-tests/templateFreshInstall
23 5 Gilles Grandgérard
  genereDaily: true                     # pour cette version, il faut génerer des daily / non !
24 5 Gilles Grandgérard
25 5 Gilles Grandgérard
- versionMajeur: "2.4"
26 5 Gilles Grandgérard
  version: "2.4.0"
27 5 Gilles Grandgérard
  majAuto: STABLE
28 5 Gilles Grandgérard
29 5 Gilles Grandgérard
- versionMajeur: "2.4.1"
30 5 Gilles Grandgérard
  version: "2.4.1-beta3"
31 5 Gilles Grandgérard
  repertoireTemplates: "2.4.1"
32 5 Gilles Grandgérard
  genereDaily: true
33 5 Gilles Grandgérard
  majAuto: DEV
34 5 Gilles Grandgérard
  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  
35 1 Gilles Grandgérard
    
36 1 Gilles Grandgérard
modules:                                # La liste des modules connus
37 1 Gilles Grandgérard
  - module: base                        # le nom du module dans les modeles
38 1 Gilles Grandgérard
    memoire: 1024                       # permet de définir la mémoire requise pour ce module
39 5 Gilles Grandgérard
    architecture: i386                  # est limité à l'architecture i386
40 5 Gilles Grandgérard
    container: non                      # permet d'indiquer aux tests qu'il faut faire l'installation des conteneurs ou non
41 5 Gilles Grandgérard
42 5 Gilles Grandgérard
versionModules:                         # la liste des modules de chaque version
43 5 Gilles Grandgérard
- versionMajeur: "2.3"                  # 
44 5 Gilles Grandgérard
  modulesVersion:                       # 
45 5 Gilles Grandgérard
  - module: base                        # dans la version 2.3 
46 5 Gilles Grandgérard
    menu: 1                             # ... le module est en position 1 sur le menu d'installation 
47 5 Gilles Grandgérard
    actif: oui                          # indique que le module est actif/ou déactivé dans les tests
48 5 Gilles Grandgérard
  - module: "amon"    ...
49 5 Gilles Grandgérard
    menu: 1
50 2 Gilles Grandgérard
51 1 Gilles Grandgérard
</code></pre>
52 1 Gilles Grandgérard
53 6 Gilles Grandgérard
h2. ModeleReseauTestEole.yaml
54 1 Gilles Grandgérard
55 1 Gilles Grandgérard
Attention: Les gateway de chaque réseau est toujours l'ip .1 de chaque réseau
56 1 Gilles Grandgérard
Il est utilisé pour :
57 1 Gilles Grandgérard
* générer les context de chaque modele de VM
58 1 Gilles Grandgérard
* générer les templates de chaque machine
59 1 Gilles Grandgérard
* démarrer les VM lors des tests en Itégration Continue
60 1 Gilles Grandgérard
61 1 Gilles Grandgérard
<pre><code class="yaml">
62 1 Gilles Grandgérard
bases:                                  
63 1 Gilles Grandgérard
  - base: eole23                        # nom de la base utiliser dans la description d'une machine (cf ci dessous )
64 1 Gilles Grandgérard
    versionMajeur: 2.3                  # quel est la version majeur a utiliser. La version mineur sera déduite du fichier ModulesConf.yaml
65 1 Gilles Grandgérard
  - base: winpcadmin
66 1 Gilles Grandgérard
    imageNebula: windows-xp-sp3.vm      # si imageNebula est presente, alors la base n'est pas EOLE ==> windows ou autre
67 1 Gilles Grandgérard
    architecture: amd64                 # dans ce cas, l'architecture doit être définie 
68 1 Gilles Grandgérard
                                        #....
69 1 Gilles Grandgérard
70 1 Gilles Grandgérard
switchs:                                # c'est la liste des switchs nécessaire à ce modele
71 1 Gilles Grandgérard
  - sw: academie                        # c'est l'id du switch . dans Nebula, il correspond à "SW-<pefixe>-academie"
72 1 Gilles Grandgérard
    network: 192.168.0                  # c'est le réseau associé à ce switch
73 1 Gilles Grandgérard
                                        #....
74 1 Gilles Grandgérard
75 1 Gilles Grandgérard
networks:                               # ce tag est la racine de description de tous les établissements 
76 1 Gilles Grandgérard
  - etablissement: aca                  # ce tag correspond à un etablissement dont le nom est 'aca'. Toutes les machines définies sous l'établissement seront 
77 1 Gilles Grandgérard
                                        # préfixées par <prefixe_user>.<etablissement>
78 1 Gilles Grandgérard
    machines:                           # c'est la liste des machines
79 1 Gilles Grandgérard
    - machine: eolebase                 # chaque machine a : un nom (eolebase). 
80 1 Gilles Grandgérard
                                        # le template de cette machine sera <prefixe_user>.<etablissement>.<machine> (ggg.aca.eolebase) 
81 1 Gilles Grandgérard
                                        # le nom dns sera : <machine>.<etablissement>@ac-test.fr pour les etablissement et
82 1 Gilles Grandgérard
                                        #                   <machine>@ac-test.fr pour les machines en académie
83 1 Gilles Grandgérard
                                        # Ce nom est important car il va définir un template dans les configurations enregistrées dans eole-ci-test
84 1 Gilles Grandgérard
      module: base                      # c'est le nom du module (cf ModulesConf.yaml). La valeur est obligatoire pour les modules Eole
85 1 Gilles Grandgérard
      base: eole24                      # identifie l'image de base à utiliser eole23, eole24, win...
86 1 Gilles Grandgérard
      switchs:                          # ce tag décris les liens de la machine
87 1 Gilles Grandgérard
      - sw: academie                    # le nom du switch 
88 1 Gilles Grandgérard
        host: 24                        # l'ip sur ce switch
89 1 Gilles Grandgérard
                                        #....
90 1 Gilles Grandgérard
    - machine: sphynx24a
91 1 Gilles Grandgérard
      module: sphynx
92 1 Gilles Grandgérard
      base: eole24
93 1 Gilles Grandgérard
      switchs:                          # exemple avec plusieurs switchs
94 1 Gilles Grandgérard
      - sw: academie
95 1 Gilles Grandgérard
        host: 11
96 1 Gilles Grandgérard
      - sw: agriates
97 1 Gilles Grandgérard
        host: 11
98 1 Gilles Grandgérard
      - sw: ha1
99 1 Gilles Grandgérard
        host: 11
100 1 Gilles Grandgérard
                                        #....
101 1 Gilles Grandgérard
    - machine: pcadmin                  # exemple pour un poste client
102 1 Gilles Grandgérard
      base: winpcadmin
103 1 Gilles Grandgérard
      switchs:
104 1 Gilles Grandgérard
      - sw: admin1
105 1 Gilles Grandgérard
        host: 20
106 2 Gilles Grandgérard
                                        #....
107 1 Gilles Grandgérard
</code></pre>
108 1 Gilles Grandgérard
109 1 Gilles Grandgérard
h2. test.yaml
110 1 Gilles Grandgérard
111 1 Gilles Grandgérard
todo