Projet

Général

Profil

Scénario #32278

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

Ajouté par Daniel Dehennin il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
17/05/2021
Echéance:
25/06/2021
% réalisé:

100%

Points de scénarios:
7.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
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

Sous-tâches

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


Demandes liées

Lié à EOLE OpenNebula - Scénario #32120: Hapy VMs: préparer la procédure de déploiement des VMs Terminé (Sprint)
Lié à EOLE OpenNebula - Scénario #32913: Hapy VMs: Terminer la procédure de déploiment des VMs Terminé (Sprint) 17/05/2021 27/08/2021
Bloqué par 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é 21/06/2021
Bloqué par 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é 30/06/2021

Historique

#1 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Description mis à jour (diff)

#2 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Release mis à EOLE 2.8.1

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

  • Echéance mis à 04/06/2021
  • Version cible mis à Prestation Cadoles MEN 2021 20-22
  • Début mis à 17/05/2021

#4 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Description mis à jour (diff)

#5 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Description mis à jour (diff)

#6 Mis à jour par Emmanuel GARETTE il y a presque 3 ans

  • Assigné à mis à Philippe Caseiro

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

  • Version cible changé de Prestation Cadoles MEN 2021 20-22 à Prestation Cadoles MEN 2021 23-25

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

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 Mis à jour par Gilles Grandgérard il y a presque 3 ans

  • Statut changé de Nouveau à Résolu

Cloturer en l'état avant sprint été

#15 Mis à jour par Joël Cuissinat il y a presque 3 ans

  • Statut changé de Résolu à Terminé (Sprint)

Formats disponibles : Atom PDF