Fog

01 - Description

A - Description

Serveur Fog : Vmware

Distribution : Ubuntu 20.04

1 Version

La version 1.5.9 de Fog est compatible avec Ubuntu 20.04 mais pas encore avec la version 22.04. Une erreur liée au paquet php-gettext s’affiche à l’installation car ce paquet est maintenant intégré dans le php-common.

Pour un déploiement sur un Ubuntu 22.04, il faut utiliser la branche DEV du projet FOG. Pour utiliser la branche officielle, il faut un déploiement sur un Ubuntu 20.04. Pour avoir accès aux différentes mises à jour la version de Ubuntu utilisé est la 20.04.

2 Matériels

Pour l’installation d’un serveur FOG, il y aura besoin de trois machines :

-Machine 1 (Serveur FOG)

-Machine 2 (Master)

-Machine 3 (Client)

3 Sources

https://chrtophe.developpez.com/tutoriels/deploiement-fogproject/

https://docs.fogproject.org/en/latest/installation/install_fog_server.html

https://enzo-lefort.fr/pdf/Stage1/Mise_en_place_d_un_serveur_FOG.pdf

https://doc.ubuntu-fr.org/fog

https://learn.microsoft.com/fr-fr/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview?view=windows-11

https://geniorama.com/quand-comment-utiliser-sysprep-outil-preparation-windows/#:~:text=1-%20Tapez%20«%20cd%sysprep%20»%20%3B%202-,5-%20Cochez%20la%20case%20«%20Généraliser%20»%20%3B

02 - Installation

A - Ubuntu 20.04

Toutes ces étapes sont à effectuer sur la Machine 1 (Serveur Fog).

1 Langue

Paramétrage de la langue de l’os.

2 Clavier

Paramétrage de la langue du clavier.

3 Adresse IP

Paramétrage de l’adresse IP.

4 Proxy

Configuration du proxy si nécessaire.

5 Stockage

Configuration du stockage.

6 Sommaire du système de fichiers

Configuration du sommaire du système de fichiers.

 

7 Nom

Configuration du nom, nom de machine ainsi que mot de passe.

 

8 OpenSSH

Activation de OpenSHH.

 

9 Installation de Ubuntu

Installation de Ubuntu 20.04

 

10 Environnement de Serveur

 

 

B - Serveur Fog

     1 Mise à jours

Installation des différentes mises à jour en ligne de commande.

Commandes :

sudo -i
apt-get update

image.png


2 Git

Installation de git en ligne de commande.

Commande :

apt-get -y install git

3 Wget/Unzip

Installation en ligne de commande de wget ainsi que unzip.

Commande :

apt-get install wget unzip

image.png

4 Git Fog

Installation du git FOG en ligne de commande.

Commande :

wget https://github.com/FOGProject/fogproject/archive/refs/heads/master.zip

image.png

5 Git Fog

Décompression du fichier master.zip.

Commande :

unzip master.zip

image.png

6 Exécution du programme

Exécution du programme d’installation.

Commandes :

cd /root/fogproject-master/bin
./installfog.sh

image.png

7 Choix de type d'installation

Un serveur de stockage, comme son nom l’indique, ne servira qu’au stockage des images de déploiement. Celui-ci nécessitera d’être connecté à un serveur normal. Un ou plusieurs servers de stockage permettront un meilleur équilibrage de charge en cas de déploiements conséquents. Un seul serveur normal est utilisable.

Service installé sur un serveur normal :

Serveur Web et base de sonnées ;

Serveur DHCP ;

Serveur PXE ;

Serveur NFS et FTP pour le stockage.

Sur un serveur de stockage, seuls les services NFS et FTP sont déployés.

image.png

8 Réglage Réseau

Paramétrage du réseau (à laisser par défaut en cas de présence d’une seul carte réseau).

9 Réseau et réglage du DHCP

Les prochains réglages concernent le réseau avec les réglages du serveur DHCP fourni par Fog Project (ne pas activer le serveur DHCP de Fog Project empêche le boot PXE) :

10 Réglage de l'internalisation

Pour avoir la possibilité de passer l’interface en français, il faudra répondre « yes ».

11 Support HTTPS

12 Choisir le hostname

13 Envoie des informations

14 Installation en cours

03 - Configuration

A - Interface graphique

1 Accès au site

Une fois l’installation terminée, taper sur le navigateur le lien donné, ici « http://192.168.197.134/fog/management ».

2 Mot de passe

Une fois sur le site, pour avoir le mot de passe appuyé sur la touche Entré sur le serveur FOG, celui-ci donnera le mot de passe pour se connecter.

À ce stade, choisir la langue française n’aura aucun effet.

3 Dashboard

4 Configuration du mot de passe

Une fois sur l’interface graphique, cliquer sur « Utilisateur » puis « Répertorier tous les utilisateurs ». Selon la langue sélectionner, cliquer sur « brouillard » (Français) ou « fog » (Anglais).

Après avoir cliqué sur « fog » sélectionner « Changer de mot de passe ».

Une fois sur cette interface, sélectionnez le nouveau mot de passe.

Toutes les fonctions principales sont accessibles depuis la barre de menu :

5 Configuration de la langue

Pour passer l’interface en français, cliqué sur l’icône « Fog configuration » puis aller dans l’onglet « Fog Settings ».

Ensuite descendre dans la liste et cliquer sur « General Settings », sélectionner la langue en changeant la « default locale ».

Après avoir validé en cliquant sur « update » et rafraîchi l’écran en cliquant sur l’icône « Dashboard », vous verrez l’interface en français.

B - Sysprep

Ces étapes sont à effectuer sur la Machine 2 (Master).

1 Enregistrement de la machine dans Fog

Après avoir préparé le poste, accéder au BIOS pour activer le PXE afin de Boot dessus.

Une fois dans le menu suivant, cliquer sur « Quick regitration and inventory ».

2 Nom de l'image

Une fois l’enregistrement effectué, la machine apparaîtra dans la liste des hôtes avec comme nom son adresse MAC.

Changer le nom de la machine en cliquant sur l’adresse MAC.

 

3 Capture de l'image

Création de l’image d’une machine

 

4 Liste d'hôte

 

Cliquer sûr pour choisir l’image. Ceci déclenchera l’ouverture des paramètres de la machine, l’image créée précédemment :

 

Une fois l’image créée, le nom de celle-ci apparaîtra à côté de l’icône permettant de déclencher la capture :

 

5 Création de la tâche

Création d’une tâche de capture, sélectionner et créer la tâche.

6 Création de la tâche

Dans l’explorateur de fichiers, aller dans « C:\Windows\System32\Sysprep » et exécuter « sysprep.exe ».

 

7 Exécution sysprep.exe

Après avoir exécuté sysprep.exe, sélectionner « Entrer de mode OOBE », cliquer sur « Généraliser » puis appuyer sur « OK ».

8 Boot PXE

Après avoir redémarré le poste, Booter en PXE.

 

9 Enregistrement de l'image

Ci-dessous, sauvegarde en cours avec PartClone, utilisé par Fog Project :

Image non disponible

État de capture en cours depuis l’interface :

Image non disponible

Une fois la capture effectuée, vous pourrez voir les informations afférentes (comme la taille, la date de capture) depuis la liste des images :

Image non disponible

C - Déploiement

Ces étapes sont à effectuer sur la Machine 3 (Client)

1 Boot PXE

Après avoir redémarré le poste, accéder au BIOS afin de Boot en PXE.

2 Deploy image

 

Au démarrage de la machine, BOOTER en PXE et sélectionner « Deploy image »

Sauvegarde en cours avec Partclone, utilisé par Fog Project.

3 État du déploiement

Pour avoir l’état du déploiement sur le serveur Web, il faut créer une tâche en cliquant sûr . Quand une tâche est créée, au moment du déploiement le serveur FOG ne passe pas par l’image ci-dessus, il lance directement l’installation avec Partclone.
Malheureusement, FOG ne peut créer qu’une seule tâche à la fois donc si plusieurs machines sont déployées en même temps, seules une n’aura pas besoin de sélectionner « Deploy Image ».