From 8107158a4f768a900dead93e1997fe05ab0203f4 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 12 Jan 2024 15:20:02 +0100 Subject: [PATCH] =?UTF-8?q?README.md=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/fog/README.md | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/roles/fog/README.md b/roles/fog/README.md index 09d1413..e729bd6 100644 --- a/roles/fog/README.md +++ b/roles/fog/README.md @@ -1,16 +1,41 @@ # Fog -Ce rôle permet l'installation et la modification de Fog. +Ce rôle permet **l'installation** et la **configuration** de **Fog**. +**Fog** est une solution open-source de gestion de parc informatique. Il offre des fonctionnalités telles que la **création d'images système**, le **déploiement d'images sur plusieurs machines** et la **gestion des postes de travail** grâce à **PXE**. -## Fog, c'est quoi ? +**PXE** (Preboot eXecution Environment) est un protocole qui permet à un hôte de démarrer via le réseau, plutôt que depuis son disque dur local. Cela facilite le déploiement d'images système à distance. + +Dans le contexte de GSB, Fog avec PXE,assure le service **DHCP**. +Ainsi, Fog simplifie le processus de création d'images et du déployement de postes en gérant à la fois le démarrage réseau (PXE) et la configuration réseau (DHCP). -Fog permet le déploiement d'images disque tel que Windows ou bien Linux en utilisant PXE (Preboot Execution Environment). +## Comment l'installer et le configurer ? +### Prérequis: -## Comment l'installer ? +Mettre au moins 4GB de mémoire. +### Etape 1: -Avant toute chose, lancer le fichier goss de s-fog ( présent dans gsb2023/goss/s-fog.yaml ) pour vérifier que la configuration réseau est correct et opérationnel. Une fois l'installation principale effectuée, il faut lancer le playbook ansible s-fog.yaml. -Il faudra se rendre dans le dossier **fog** pour lancer le script **installfog.sh** ( fog/bin/ ). La configuration sera déjà établie via le fichier **.fogsettings** +Lancez le PlayBook Ansible de "pré-installation" nommé **s-fog.yml**. + +Il installe la base de **Fog** , l'outil **Goss** , configure le **DHCP** , **SSH** et l'agent **SSH**. + +Ce PlayBook fait aussi appel au PlayBook **main.yml** qui se trouve dans **roles/fog/tasks/** qui installe les paquets de base comme **Apache2** , **MariaDb client et serveur** ... (Voir en détail le PlayBook). + +Enfin ce PlayBook permet aussi de récupérer l'archive d'installation de Fog depuis le serveur **s-admin** (grâce au PlayBook **main.yml** dans **roles/default/**), puis décompresse cette archive et l'exécute (à partir du moment où on lance le deuxieme PlayBook : voir l'étape 2). + +Redémarrer le serveur pour que les interfaces puissent avoir les bonnes adresses IP. + +### Etape 2: + +Lancez le second PlayBook **install-fog.yml** qui permet de faire appel aux tâches qui exécute le script d'installation **fogsettings** qui permet d'éviter de répondre aux différentes questions manuellement. + +### Etape 3: + +Il n'y a plus qu'à se rendre sur l'interface en ligne de Fog avec l'URL suivant : **http://172.16.64.16/management/** et suivre les consignes indiquées (Installation ou mise à jour de la base de données) et vous pourrez ainsi vous y connecter et commencer à l'utiliser. + +### Etape supplémentaire: + +Vous pouvez tester que la configuration est correcte avec Goss (commande : **./agoss -f tap** ) à partir du répertoire **gsb2024**.