
Un serveur de déploiement permet de centraliser l’installation et la gestion des systèmes d’exploitation sur plusieurs machines, facilitant ainsi leur configuration et leur maintenance dans un environnement professionnel. Dans ce chapitre, vous apprendrez à installer Fog Server sous Linux, un outil de déploiement open-source.
Le FOG Project (Free and Open-source Ghost) est une initiative open-source qui vise à fournir une alternative libre aux solutions propriétaires de clonage et de déploiement de systèmes d’exploitation, par exemple MDT / WDS qui sont propres à Microsoft. Il regroupe une communauté de développeurs et d’utilisateurs qui collaborent pour améliorer et faire évoluer la solution.
Le principal produit issu de ce projet est Fog Server, un outil conçu pour capturer, gérer et déployer des images système sur plusieurs machines de manière centralisée.
Fog Server fonctionne en mode PXE (Preboot Execution Environment), ce qui permet aux machines clientes de démarrer à travers le réseau sur une image, sans nécessiter de support physique, on parle “boot PXE”.
Voici les fonctionnalités principales de Fog Server :
Capture et déploiement d’images pour différents systèmes d’exploitation
Automatisation des installations avec des configurations personnalisées
Gestion à distance des machines via une interface web
Support du PXE permettant aux clients de démarrer sur le réseau
Installation d’applications sur des systèmes en cours d’exécution
Contrairement à MDT et WDS, qui permettent une personnalisation très détaillée des installations Windows, Fog Server propose moins d’options mais une interface web simplifiée pour un déploiement efficace des systèmes d’exploitation, ce qui le rend idéal pour les environnements nécessitant une configuration rapide.
De plus, Fog Server est entièrement gratuit, ce qui en fait une alternative accessible aux outils propriétaires, tout en couvrant les besoins fondamentaux du déploiement d’images système.
Alors qu’en dites-vous ? On se lance ? 😀
Sur un serveur Debian, qui sera notre serveur de déploiement, nous allons installer l’outil Fog Server.
Ouvrez un terminal et basculez dans l’environnement du super utilisateur “root” avec cette commande suivie du mot de passe du compte root, que vous avez défini lors de l’installation de Debian :
su -
Déplacez-vous dans le répertoire tmp :
cd /tmp
Téléchargez l’archive de la dernière version stable disponible de Fog Server :
wget https://github.com/FOGProject/fogproject/archive/stable.tar.gz
Décompressez l’archive :
tar xvf stable.tar.gz
Exécutez le script d’installation de Fog :
fogproject-stable/bin/installfog.sh
À partir de maintenant, il faudra répondre aux questions du setup afin de procéder aux configurations.
Saisissez le numéro correspondant au système d’exploitation sur lequel l’installation va s’effectuer. Pour ce cours nous sommes sur Debian, il faut donc saisir “2” et appuyer sur la touche Entrée.
Le script nous demande le mode d’installation que nous souhaitons pour Fog : serveur normal, c’est-à-dire incluant tous les composants de Fog, ou nœud de stockage seulement, qui installera uniquement un logiciel pour fonctionner en groupe de stockage. Nous voulons un serveur complet, saisissez “N” pour répondre non et poursuivez.
L’adresse IP de la machine, définie lors de l’installation du système d'exploitation, a été détectée sur l’interface réseau nommée “enp0s3”. L’installer demande s’il faut modifier cette interface, saisissez “N”.
Il faut maintenant définir les configurations de base du service DHCP, qui sera chargé de distribuer automatiquement les configurations réseau nécessaires aux machines clientes.
La première question demande s’il faut configurer une adresse de routeur (une passerelle) pour le serveur DHCP, répondez “Y” pour Oui. Il faut ensuite déclarer l’adresse de routeur, c'est-à-dire l’adresse de la passerelle de notre réseau local Cette adresse étant déjà configurée sur le serveur, elle sera détectée automatiquement, appuyez sur Entrée pour utiliser l’adresse 192.168.99.1.
Les questions suivantes concernent le service DNS, qui permet de traduire des noms de domaine en adresse IP. Répondez “Y” à la première question pour permettre au service DHCP de gérer le DNS du réseau. Comme pour la passerelle, l’adresse du DNS est détectée, appuyez sur Entrée pour utiliser l’adresse 1.1.1.1.
Et enfin, répondez “Y” pour utiliser le service DHCP.
Répondez “Y” pour installer des packs de langues sur Fog, même si la traduction laisse à désirer, vous constaterez cela par vous-même plus tard. 😉
Répondez “N” pour ne pas utiliser le protocole HTTPS sur le serveur.
Le nom de la machine a été détecté et nous souhaitons le conserver, répondez “N” pour ne pas le modifier.
Répondez “N” à la question suivante qui concerne l’envoi de données à Fog.
Contrôlez le récapitulatif des configurations souhaitées et saisissez “Y” pour démarrer l’installation.
Patientez quelques minutes le temps, le setup va télécharger, installer et configurer l’ensemble des paquets nécessaires au bon fonctionnement de Fog.
Vous verrez apparaître à l’écran un message vous informant que le schéma de la base de données doit être installé / mis à jour via l’interface web de Fog.
Sans fermer le terminal pour le moment, ouvrez un navigateur internet et rendez-vous sur l’interface web de Fog dont le lien est donné : http://192.168.99.5/fog/management. Cliquez sur le bouton “Install/Update Now”.
Lorsque vous verrez “Install / Update Successful!”, retournez dans le terminal et appuyez sur Entrée pour signifier au setup que la base de données a bien été initialisée et que le processus peut se poursuivre.
Une fois l’installation terminée, vous verrez dans le terminal le lien pour accéder à Fog, le même que précédemment, mais également les identifiants par défaut à utiliser :
Nom d’utilisateur : fog
Mot de passe : password
Rendez-vous sur l’interface web de Fog au lien http://192.168.99.5/fog/management et utiliser les identifiants par défaut pour vous connecter. Vous pouvez également sélectionner la langue française.
Vous arrivez sur le tableau de bord.
Félicitations, vous avez installé un serveur de déploiement sous Linux ! 🥳
Je vous propose de découvrir brièvement le rôle des différents menus et leur icône respective pour vous repérer plus facilement sur l’interface web de Fog :
Icône | Nom | Fonction |
Tableau de bord | Aperçu rapide de l’état du serveur Fog et de ses activités en cours | |
Utilisateurs | Gestion des comptes utilisateurs ayant accès à l’interface web | |
Machines | Gestion des ordinateurs enregistrés sur le serveur | |
Groupes | Organiser les machines en ensembles logiques pour faciliter leur gestion | |
Images | Gestion des fichiers d’image système utilisés pour le déploiement | |
Stockage | Gestion des noeuds de stockage si serveur supplémentaire | |
Snapin | Automatiser l’installation de logiciels et l’exécution de script sur les machines | |
Imprimante | Gestion des imprimantes réseau et locales associées aux machines | |
Configuration du service | Gestion des paramètres du client FOG installé sur les machines | |
Tâches | Gestion et suivi des opérations effectuées sur les machines | |
Rapports | Générer et exporter des données sur l’utilisation du système | |
Configuration FOG | Gestion des paramètres globaux du serveur FOG |
Avant d’utiliser Fog pour déployer Windows 11, nous allons modifier quelques configurations très simples.
Première chose à faire : modifier le mot de passe par défaut du compte fog. Rendez-vous dans le menu Utilisateurs puis cliquez sur “Lister tous les utilisateurs” sur la gauche.
Cliquez sur le nom de l’utilisateur et allez dans l’onglet “Changer le mot de passe”. Saisissez le mot de passe de votre choix et cliquez sur le bouton Mettre à jour.
Pour mettre automatiquement l’interface de Fog en français à chaque connexion, allez dans le menu Configuration FOG puis sur la gauche dans “Paramètres de FOG”.
Ces paramètres sont regroupés en différentes catégories. Celle qui nous intéresse s'appelle “General Settings”. Sélectionnez Français dans l’option “DEFAULT LOCALE”. Cliquez bien sur le bouton Mettre à jour en bas de la catégorie pour enregistrer les modifications effectuées.
Dernière modification pour le moment, l’augmentation de la durée d’affichage du menu PXE qui est, par défaut, à 3 secondes… 😅
Toujours dans le menu Configuration FOG, allez cette fois-ci dans “Configuration générale iPXE”, dans la partie gauche, puis dans la catégorie “Couleur de menu, associations, réglages”. Remplacez le “3” par “60” dans l’option “Délai d’attente du menu” et enregistrez.
Voilà, votre serveur de déploiement Fog est configuré !
Dans le prochain chapitre, nous verrons comment capturer efficacement l’image système d’un master de Windows 11 dans notre serveur.
Fog est un outil open-source complet et gratuit permettant le clonage et le déploiement centralisé de systèmes d’exploitation.
Fog offre moins de fonctionnalités avancées que WDS / MDT mais est une solution efficace, rapide et moins gourmande en ressources.
Son installation s’effectue de façon interactive via un script exécuté dans un terminal.
L’utilisation de Fog se fait via une interface web dédiée.
L’environnement FOG est désormais opérationnel, félicitations ! Passons à l’étape cruciale suivante : créer et personnaliser une image Windows sur mesure.