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
|