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)
## 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) post installation
## 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
À 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)
## 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) post installation
## 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