Projet

Général

Profil

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
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 )
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.