Projet

Général

Profil

Scénario #32120

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

h3. Objectif:

Suite à #32117, les dicos étant créées, les configurations étant préparées pour aca.Hapy, aca.Zéphir et plusieurs VM.
Le scénario va réaliser le déploiement.

ceci est une partie de : https://dev-eole.ac-dijon.fr/projects/eole-nebula/wiki/Automatisation

h3. Solutions à mettre en œuvre

Si activer_déploiement_automatique = non, stop
Pour chaque IdZéphir
** Récupérer toute la configuration de la VM dans un tar.gz (équivalent à zephirClient mais sur le module Hapy pour un autre module)
** Vérifier la cohérence des informations Hapy/VMs. Si échec, alors on s'arrête en erreur
** Créer/mettre à jour un FILE dans Hapy pour chaque configuration de VM
** Télécharger les images Apps sur l'Hapy
** Créer les images nécessaires Os (et Data si besoin)
** Créer/mettre à jour un TEMPLATE
*** Avec une contextualisation active (cloud-init ou one-context)
*** la clef SSH de l'Hapy à injecter dans root
*** la clef SSH du Zéphir à injecter dans root
*** Le fichier de Configuration (le FILE téléchargé depuis Zéphir)
*** le script de post installation "enregistrement_zephir" (à voir si besoin ?)
** Démarrer la VM
** Executer en ssh depuis l'host Hapy dans la VM:
*** Faire "enregistrement_zephir" (Attention besoin du compte et mdp : éviter de copier le mdp dans le contexte ou dans un fichier)
***
Si l'instance n'est pas faite:
**** réponse aux questions de façon automatique
**** gestion des secrets : les mots de passe sont crées automatiquement et rendu disponible pour l'admin dans un fichier
**** Monitorer instance
*** Si l'instance est faite:
**** Monitorer reconfigure
** Passer à la suivante.

Pour chaque IdZéphir
* Exécuter un script de post déploiement (ex.: sur amon, enregistremennt_domain )

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
* Vérifier que les VM sont déployées en fin de reconfigure

h3. Critères d’acceptation

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

Retour