Projet

Général

Profil

Automatisation » Historique » Version 4

Gilles Grandgérard, 13/04/2021 15:06

1 2 Daniel Dehennin
{{>toc}}
2 2 Daniel Dehennin
3 1 Gilles Grandgérard
h1. Automatisation
4 1 Gilles Grandgérard
5 2 Daniel Dehennin
Dans le cas de l'utilisation d'un serveur Hapy, l'utilisateur doit créer ses VM *à la main*.
6 1 Gilles Grandgérard
Un article détaille un exemple de processus https://pcll.ac-dijon.fr/eole/utiliser-hapy-virtualiser-modules-eole/
7 1 Gilles Grandgérard
8 2 Daniel Dehennin
L'idée est de pouvoir proposer une *automatisation* de ce type de déploiement.
9 1 Gilles Grandgérard
10 3 Daniel Dehennin
À la suite de l'étude faite par Cadoles :
11 1 Gilles Grandgérard
12 2 Daniel Dehennin
* Nous imposons l'utilisation d'un Zéphir
13 2 Daniel Dehennin
* Nous ne proposons pas de modèle d'infrastructure (Amon + Scribe, Amon + Seth AD + Seth filer, ...) (l'idée serait à travailler plus tard)
14 1 Gilles Grandgérard
15 2 Daniel Dehennin
h1. Pré requis pour utiliser cette fonctionnalité
16 1 Gilles Grandgérard
17 2 Daniel Dehennin
* Avoir un Zéphir pour manager les Hâpy et les VM installées sur ces Hâpy
18 2 Daniel Dehennin
* Avoir au moins un Hâpy instancié et configuré.
19 2 Daniel Dehennin
* l'accès vers le dépôt des images Eole/Hâpy doit être possible (proxy,...) (et le dépot préparé)
20 2 Daniel Dehennin
* Les images devront être Cloudifiées (cloud-init ou one-context). 
21 2 Daniel Dehennin
22 1 Gilles Grandgérard
h1. Préparation d'Hâpy
23 1 Gilles Grandgérard
24 2 Daniel Dehennin
* dans Zéphir, Création d'un établissement
25 2 Daniel Dehennin
* dans Zéphir, Création du serveur Hâpy dans l'établissement
26 2 Daniel Dehennin
* Installation d'Hâpy sur une machine physique avec l'ISO
27 2 Daniel Dehennin
* Enregistrement Zéphir
28 2 Daniel Dehennin
* Création des serveurs de l'établissement
29 1 Gilles Grandgérard
30 1 Gilles Grandgérard
h1. Exigences de fonctionnement
31 1 Gilles Grandgérard
32 2 Daniel Dehennin
* Toutes les VM *managées* utilisent des images persistantes
33 2 Daniel Dehennin
* Toutes les VM sont enregistrées sur Zéphir
34 2 Daniel Dehennin
* Si la VM existe déjà sur l'Hapy, on ne la recrée pas (attention: seul le template peut être actualisé)
35 1 Gilles Grandgérard
36 2 Daniel Dehennin
h1. Comment fonctionne l'automatisation
37 1 Gilles Grandgérard
38 1 Gilles Grandgérard
h2. Il faut créer la configuration des VM dans Zéphir (dont les caractéristiques de la VM)
39 1 Gilles Grandgérard
40 4 Gilles Grandgérard
Voir [[#32117]]
41 4 Gilles Grandgérard
42 1 Gilles Grandgérard
(si le paquet eole-modele-vm n'est pas installé, faire 'apt-eole install eole-modele-vm' )
43 1 Gilles Grandgérard
44 2 Daniel Dehennin
Pour cela, vous devez *activer_modele_vm*. Renseigner les variables suivantes :
45 1 Gilles Grandgérard
46 2 Daniel Dehennin
* mémoire     : la mémoire en Go (par defaut : la préconisation EOLE pour le module)
47 2 Daniel Dehennin
* vcpu        : 
48 2 Daniel Dehennin
* Disque Os   : nom du disque OS de la VM (par défaut: *@<eole-module>-<eole-release>@*) + Taille
49 2 Daniel Dehennin
* Disque Data : nom du disque Data + Taille
50 2 Daniel Dehennin
* Interface 1 : nom du réseau déclaré sur Hapy
51 2 Daniel Dehennin
* Interface 2 : nom du réseau déclaré sur Hapy
52 2 Daniel Dehennin
* Interface 3 : nom du réseau déclaré sur Hapy
53 2 Daniel Dehennin
* Interface X : nom du réseau déclaré sur Hapy
54 1 Gilles Grandgérard
55 1 Gilles Grandgérard
Ceci peut être fait lors de la création des variantes et la création des serveurs. Ce travail reste manuel.
56 1 Gilles Grandgérard
57 2 Daniel Dehennin
h2. Dans la configuration de l'Hapy, vous devez *activer_deploiement_automatique*
58 1 Gilles Grandgérard
59 1 Gilles Grandgérard
Dans la liste des VMs :
60 1 Gilles Grandgérard
61 2 Daniel Dehennin
* Renseigner les Id Zéphir des serveurs devant être déployées sur cet Hapy (id zéphir ou nom de la vm ?)
62 2 Daniel Dehennin
* La liste est ordonnée : les VM sont démarrée dans cette ordre.
63 2 Daniel Dehennin
64 1 Gilles Grandgérard
RQ: il n'y a pas de contrôle entre la liste des Interfaces déclarées sur Hapy et les Interfaces venant des configurations de VM.
65 1 Gilles Grandgérard
66 2 Daniel Dehennin
h2. Depuis Zéphir, appliquer la configuration sur le serveur Hâpy
67 1 Gilles Grandgérard
68 2 Daniel Dehennin
* La nouvelle configuration est déployé sur la machine Hapy
69 2 Daniel Dehennin
* Le reconfigure est exécuté
70 2 Daniel Dehennin
* les VM vont être installées, instanciées et prêtes à l'usage dans l'ordre de déclaration de la liste des VM
71 1 Gilles Grandgérard
72 1 Gilles Grandgérard
h1. Procédure poste service hapy
73 1 Gilles Grandgérard
74 2 Daniel Dehennin
La création des interfaces aura été faite lors de l’instance/reconfigure de l'Hapy.
75 1 Gilles Grandgérard
Idem pour les datastores....
76 1 Gilles Grandgérard
Idem pour la déclaration du marketplace EOLE/Hapy
77 1 Gilles Grandgérard
78 2 Daniel Dehennin
# Si *@activer_deploiement_automatique@* = *@non@*, stop
79 2 Daniel Dehennin
# Pour chaque *@IdZéphir@*
80 2 Daniel Dehennin
## récupérer toute la configuration de la VM dans un *@tar.gz@*
81 2 Daniel Dehennin
### Vérifier la cohérence des informations Hapy/VMs. Si échec, alors on s'arrête en erreur
82 2 Daniel Dehennin
## créer/mettre à jour un FILE dans hapy pour chaque configuration de VM 
83 2 Daniel Dehennin
## télécharger les images Apps sur l'Hapy
84 2 Daniel Dehennin
## créer les images nécessaires Os (et Data si besoin)
85 2 Daniel Dehennin
## Créer/mettre à jour un TEMPLATE (Avec une contextualisation active, +Le fichier de Configuration, +Le script de post installation)
86 2 Daniel Dehennin
## Démarrer la VM
87 2 Daniel Dehennin
## Si l'instance n'est pas faite: 
88 2 Daniel Dehennin
*** réponse aux questions de façon automatique
89 2 Daniel Dehennin
*** gestion des secrets
90 2 Daniel Dehennin
## Monitorer la fin d'instance avant de passer à la suivante.
91 1 Gilles Grandgérard