Scénario #32278
Hapy VMs: finaliser la procédure de déploiment des VMs
Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Target version:
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 :
- 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
Subtasks
Related issues
History
#1 Updated by Daniel Dehennin over 2 years ago
- Description updated (diff)
#2 Updated by Daniel Dehennin over 2 years ago
- Release set to EOLE 2.8.1
#3 Updated by Gilles Grandgérard over 2 years 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 over 2 years ago
- Description updated (diff)
#5 Updated by Daniel Dehennin over 2 years ago
- Description updated (diff)
#6 Updated by Emmanuel GARETTE over 2 years ago
- Assigned To set to Philippe Caseiro
#7 Updated by Gilles Grandgérard over 2 years ago
- Target version changed from Prestation Cadoles MEN 2021 20-22 to Prestation Cadoles MEN 2021 23-25
#8 Updated by Gilles Grandgérard over 2 years ago
- Description updated (diff)
#9 Updated by Gilles Grandgérard over 2 years ago
- Description updated (diff)
#10 Updated by Gilles Grandgérard over 2 years ago
- Description updated (diff)
#11 Updated by Gilles Grandgérard over 2 years ago
- Description updated (diff)
#12 Updated by Gilles Grandgérard over 2 years ago
- Description updated (diff)
#13 Updated by Gilles Grandgérard over 2 years 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 about 2 years ago
- Status changed from Nouveau to Résolu
Cloturer en l'état avant sprint été
#15 Updated by Joël Cuissinat about 2 years ago
- Status changed from Résolu to Terminé (Sprint)