Project

General

Profile

Scénario #32278

Hapy VMs: finaliser la procédure de déploiment des VMs

Added by Daniel Dehennin 5 months ago. Updated 2 months ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
05/17/2021
Due date:
06/25/2021
% Done:

100%

Story points:
7.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

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

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 :

  1. Pour chaque serveur
    1. Créer/mettre à jour un FILE dans hapy pour exposer la configuration à l’interieur de la VM
    2. 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)
    3. 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)
    4. Injecter la clé SSH de l'Hapy dans root/autorized_keys (context ?)
    5. Démarrer la VM
    6. Si l'instance n'est pas faite:
      • réponse aux questions de façon automatique
      • gestion des secrets
    7. Monitorer la fin d'instance avant de passer à la suivante
      • (voir avec Daniel: l’utilisation de oneGate nécessite que la VM ait accès au frontend Hâpy )

Le script sera appelé en postservice durant instance uniquement

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

Critères d’acceptation

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

Subtasks

Tâche #32703: Créer la fonction qui récupère la configuration de chaque serveur sur le zéphirFerméPhilippe Caseiro

Tâche #32704: Implémenter la récupération des configuration avec la liste des serveur en mode "manuel"FerméPhilippe Caseiro

Tâche #32705: demander si il faut stocker l'identifiant zéphir pour une utilisation future et automatiqueFerméPhilippe Caseiro

Tâche #32706: Implémenter la création de modèle de VM d'après la configurationFerméPhilippe Caseiro

Tâche #32707: Implémenter le démarrage de la VMFerméPhilippe Caseiro

Tâche #32708: Implémenter l'instance automatiqueFerméPhilippe Caseiro

Tâche #32723: Implémenter l'enregistrement zephir automatique de la VM au bootFerméPhilippe Caseiro


Related issues

Related to EOLE OpenNebula - Scénario #32120: Hapy VMs: préparer la procédure de déploiement des VMs Terminé (Sprint)
Related to EOLE OpenNebula - Scénario #32913: Hapy VMs: Terminer la procédure de déploiment des VMs Terminé (Sprint) 05/17/2021 08/27/2021
Blocked by EOLE OpenNebula - Tâche #32819: Ajouter les images de base manquantes au market EOLE pour hapy.Amon 2.7.0 à 2.8.0Scribe 2.7.0 à 2.8.1 Fermé 06/21/2021
Blocked by Distribution EOLE - Tâche #32834: L'image amon-2.8.1 n'est pas à jour sur le market et de dispose pas de la commande instance-unattended.J'ai controuné le problème avec du code mais ce n'est pas viable, il faut que les images soient à jour. Fermé 06/30/2021

History

#1 Updated by Daniel Dehennin 5 months ago

  • Description updated (diff)

#2 Updated by Daniel Dehennin 5 months ago

  • Release set to EOLE 2.8.1

#3 Updated by Gilles Grandgérard 5 months ago

  • Due date set to 06/04/2021
  • Target version set to Prestation Cadoles MEN 2021 20-22
  • Start date set to 05/17/2021

#4 Updated by Daniel Dehennin 5 months ago

  • Description updated (diff)

#5 Updated by Daniel Dehennin 5 months ago

  • Description updated (diff)

#6 Updated by Emmanuel GARETTE 5 months ago

  • Assigned To set to Philippe Caseiro

#7 Updated by Gilles Grandgérard 5 months ago

  • Target version changed from Prestation Cadoles MEN 2021 20-22 to Prestation Cadoles MEN 2021 23-25

#8 Updated by Gilles Grandgérard 4 months ago

  • Description updated (diff)

#9 Updated by Gilles Grandgérard 4 months ago

  • Description updated (diff)

#10 Updated by Gilles Grandgérard 4 months ago

  • Description updated (diff)

#11 Updated by Gilles Grandgérard 4 months ago

  • Description updated (diff)

#12 Updated by Gilles Grandgérard 4 months ago

  • Description updated (diff)

#13 Updated by Gilles Grandgérard 3 months ago

Vu pendant réunion 14/6:

le script du postservice doit être une commande indépendante.
Le postservice doit poser une question (execution oui/non) , et si oui executer le script de déploiement. Voir comme active_rvp.

#14 Updated by Gilles Grandgérard 2 months ago

  • Status changed from Nouveau to Résolu

Cloturer en l'état avant sprint été

#15 Updated by Joël Cuissinat 2 months ago

  • Status changed from Résolu to Terminé (Sprint)

Also available in: Atom PDF