Projet

Général

Profil

Scénario #32278

Mis à jour par Gilles Grandgérard il y a presque 3 ans

h3. Objectif

À la suite de #32120 :
* les dicos étant créées
* les configurations étant préparées pour aca.Hapy, aca.Zéphir et plusieurs VM
* les informations étant téléchargées sur Hâpy et validées

Le scénario va déployer les VMs sur Hâpy

Ceci est une partie de : https://dev-eole.ac-dijon.fr/projects/eole-nebula/wiki/Automatisation

h3. Solutions à mettre en œuvre

La procédure de déploiment des machines virtuelles sur Hâpy est faites par un script (par exemple *@eole-hapy-autodeploy-vms@*).

Ce script doit :

# Pour chaque serveur
## Créer/mettre à jour un *@FILE@* dans hapy pour exposer la configuration à l’interieur de la VM
## Télécharger l’application depuis le marketPlace (cela créé une image et un template de base) (ttps://exemple: https://lab1.labs.eole.education/appliance/6882801b-84b9-4486-b7de-0078149376e4)
## Créer un modèle de VM à partir de l’apps téléchargé en mode persistant avec contextualisation active, le fichier de configuration et le script de contextualisation (enregistrement zephir + instance)
## Injecter la clé SSH de l'Hapy dans root/autorized_keys (context ?)
## Démarrer la VM
## Si l'instance n'est pas faite:
*** réponse aux questions de façon automatique
*** gestion des secrets
## Monitorer la fin d'instance avant de passer à la suivante
*** par l’utilisation de SSH pour l’instance de la VM
*** l’utilisation de "oneGate":https://docs.opennebula.io/6.0/management_and_operations/multivm_service_management/onegate_usage.html nécessite que la VM ait accès au frontend Hâpy ?

Le script sera appelé en *@postservice@* durant *@instance@* *uniquement*

h3. Pour tester

* Préparer les configurations *@etb1.amon@*, *@etb1.scribe@*, *@aca.hapy@* pour activer les paramètres de VM
* La machine *@aca.zéphir-avecConf@* doit contenir les conf *@etb1.amon@*, *@etb1.scribe@*, *@aca.hapy@*
* Reprendre le test test-zephir-enregistrement-acahapy ( https://dev-eole.ac-dijon.fr/jenkins/job/2.8.1/job/test-zephir-enregistrement-acahapy-272-2.8.1-amd64 )
* Exécuter le reconfigure
* le *@postservice@* :
** demande bien un identifiants Zéphir
** récuppère bien la liste des serveurs *@etb1.amon@*, *@etb1.scribe@* et leur configuration
** les noms de réseaux associés aux interfaces des modules correspondent bien aux réseaux déclarés sur Hâpy
** la somme des quantités de RAM des VMs est bien vérifié par rapport à celle disponible sur Hâpy
** télécharge les applications depuis le marketPlace
** créé les modèles de VMs persistentes pour chaque serveur
** démarre les VMs qui sont automatiquement enregistrées sur le Zéphir et instanciées

h3. Critères d’acceptation

* Le test-zephir-enregistrement-acahapy doit aller jusqu'au bout

Retour