Description du fichier Clouds.yaml

Déclaration des configuration Cloud

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
clouds:
- cloud: ONE                            # nom de la configuration Cloud
  provider: OpenNebula                  # type de fournisseur (OpenNebula, Docker,... )
  url: one.eole.lan                     # Url d'accés
  wheezyAvecEoleCiTestsImageName: ubuntu-16.04-server-amd64.fi
  # si ONE
  swEole: EOLE                          # nom du switch d'accès au Gateway d'utilisateur
  proprietaireSwEole: nebula            # propriétaire de switch d'accès au Gateway d'utilisateur
  isoDatastore: iso                     # nom du datastore des ISO
  imagesDatastore: image                # nom du datastore des images
  filesDatastore: files                 # nom du datastore des fichiers
  nomDomaineMachinesPhysique:           # nom domaine des machines physiques portant l'infrastructure ONE
  nomVariableIpDansRouteur: IP_ONE      # dans les configuration de routeur de chaque dev ==> identifie la variable contenant l'IP à utiliser pour le dev
  nomDisqueVide100G                     # nom de l'image disk vide de 100Go
  nomDisqueVide40G                      # nom de l'image disk vide de 40Go
  gatewayImage: gateway.fi              # nom de l'image à utiliser comme gateway
  bridge: nebula                        # nom du brige à utiliser lors de la création des réseaux virtuels de chaque Dev
  defaultVirtualNetworkCluster: 100     # cluster à utiliser lors de la création de Vnet
  coefficientPerformance: 1             # Tous les timeouts d'execution sont pondérés par cette valeur (si 4 ==> les timeout sont 4 x plus long)
  autoInstallIso: oui                   # bootstrap l'infra avec les ISO
  useSwEole: oui                        # les daily se font soit sur EOLE, soit sur Académie
  forceDeviceVideo: vga                 # permet de forcer l'utilsiation d'une device vidéo dans Qemu

Déclaration des images non Eole à injecter dans l’environnement Cloud

1°) Cas d’une ISO avec l’image installée dans Nebula

L’image iso ‘ubuntu-14.04-server-amd64.iso’ sera téléchargée depuis ‘http://ubuntu.mirrors.proxad.net/14.04/ubuntu-14.04-server-amd64.iso‘.

L’image FreshInstall ‘ubuntu-14.04-server-amd64.fi’ sera crée avec cette iso.

Le tag ‘typeDownload:’ peut valoir : - direct : si l’image peut être téléchargée directement depuis OpenNebula - indirect : si l’image doit être générée dans le workspace du job sur Jenkins avant dêtre téléchargée dans OpenNebula - eolecitests : si le ficheir est à chercher dans le dépot eole-ci-tests

1
2
3
4
5
6
7
8
 images:
 - iso: ubuntu-14.04-server-amd64.iso
   url: http://ubuntu.mirrors.proxad.net/14.04/ubuntu-14.04-server-amd64.iso
   imageFreshInstall: ubuntu-14.04-server-amd64.fi
   architecture: amd64
   typeDownload: indirect
   repertoireTemplates: ubuntu
   typeOs: ubuntu

2°) Cas d’une image “daily” générée depuis une FreshInstall

l’image ‘ubuntu-14.04-server-amd64.daily’ est issue de ‘ubuntu-14.04-server-amd64.fi’

1
2
3
4
5
 images:
 - imageFreshInstall: ubuntu-14.04-server-amd64.fi
   imageIntermediaire: ubuntu-14.04-server-amd64.daily
   architecture: amd64
   typeOs: ubuntu

3°) Cas d’une image “finale” générée depuis une daily

l’image ‘zephir2.vm’ est issue de ‘ubuntu-16.04-server-amd64.daily’ En cas de mise à jour de ubuntu-16.04-server-amd64.daily, l’image ‘zephir2.vm’ sera regénérée La fréquence de vérification des builds sera journaliére (‘daily’)

1
2
3
4
5
6
 images:
 - imageIntermediaire: ubuntu-16.04-server-amd64.daily
   imageFinale: zephir2.vm
   architecture: amd64
   frequence: daily
   typeOs: ubuntu

Comment ajouter des fichiers dans le CONTEXT des VM

Vous pouvez définir une liste de fichiers à publier dans le CONTEXT d’une VM utilisant cette image. Pour cela, il faut ajouter le liste avec le tag ‘files:’

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  - imageFinale: Windows7-i386.vm
    imageIntermediaire: Windows7-i386.daily
    architecture: i386
    typeOs: windows
    repertoireTemplates: 7
    suffixeVersion: 7
    files:
    - EoleCiTestContext.ps1
    - EoleCiTestService.ps1
    - run-from-context.ps1
    - install.ps1
    - start.ps1