Scénario #32278
Hapy VMs: finaliser la procédure de déploiment des VMs
Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
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 :
- 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
- (voir avec Daniel: l’utilisation de oneGate nécessite que la VM ait accès au frontend Hâpy )
- Créer/mettre à jour un
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 confetb1.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
Demandes liées
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)