Projet

Général

Profil

Automatisation » Historique » Version 1

Gilles Grandgérard, 13/04/2021 14:53

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