Installez et configurez un serveur de déploiement Linux

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.

Découvrez Fog Project

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 ? 😀

Installez Fog Server

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 -

Terminal Linux affichant une élévation en root via la commande “su -” après saisie réussie du mot de passe.

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.

Script d’installation Linux demandant de choisir un type de distribution ; l’option 2 pour les systèmes basés sur Debian est sélectionné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’installateur FOG propose de choisir entre serveur normal ou nœud de stockage ; le mode normal est sélectionné avec « N ».

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”.

Le setup FOG détecte l’interface réseau enp0s3 avec l’IP 192.168.99.5/24 ; l’utilisateur choisit de ne pas la modifier.

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.

L’utilisateur choisit de définir une adresse de routeur pour le serveur DHCP ; l’IP par défaut 192.168.99.1 est proposée.

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.

L’utilisateur accepte que le DHCP gère le DNS ; l’adresse DNS par défaut 1.1.1.1 est proposée.

Et enfin, répondez “Y” pour utiliser le service DHCP.

L’utilisateur confirme vouloir utiliser le serveur FOG pour fournir 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. 😉

L’utilisateur accepte d’installer des packs de langues supplémentaires pour la prise en charge internationale de FOG.

Répondez “N” pour ne pas utiliser le protocole HTTPS sur le serveur.

L’utilisateur choisit de ne pas activer le HTTPS sécurisé sur le serveur FOG malgré la recommandation.

Le nom de la machine a été détecté et nous souhaitons le conserver, répondez “N” pour ne pas le modifier.

L’utilisateur conserve le nom d’hôte par défaut « SRV-FOG » pour le certificat du serveur web FOG.

Répondez “N” à la question suivante qui concerne l’envoi de données à Fog.

FOG demande l’autorisation de collecter le nom, la version du système et celle de FOG pour le suivi d’usage ; l’utilisateur est invité à consentir.

Contrôlez le récapitulatif des configurations souhaitées et saisissez “Y” pour démarrer l’installation.

Le résumé des paramètres FOG s’affiche ; l’utilisateur confirme le lancement de l’installation en tapant « y ».

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.

L’installation de FOG commence : vérification d’Internet, préparation du gestionnaire de paquets, puis installation des dépendances à partir de apache2.

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.

Invite à mettre à jour le schéma de base de données FOG via un navigateur à l’adresse [http://192.168.99.5/fog/management](http://192.168.99.5/fog/management) avant d’appuyer sur Entrée.

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”.

Une page web invite à mettre à jour le schéma de la base FOG, avec un avertissement et une commande de sauvegarde affichée.

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.

Mise à jour de la base FOG réussie ; tous les services (stockage, DHCP, TFTP, VSFTP) sont configurés et fonctionnent sans erreur.

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

L’installation FOG affiche les identifiants par défaut (fog/password) et indique que les fichiers de config ont été modifiés avec sauvegardes créées pour DHCP, VSFTP et exports.

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.

Écran de connexion à l’interface web du projet FOG.

Vous arrivez sur le tableau de bord.

Tableau de bord FOG en français affichant les infos système, l’activité du stockage et l’usage disque ; IP serveur 192.168.99.5, version 1.5.10.1660.

Félicitations, vous avez installé un serveur de déploiement sous Linux ! 🥳

Découvrez les menus et configurez Fog

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

AD_4nXdBJsUV-pK9A8mP_0FtXY2fTzQqPrql4wn2E4dHW6q1k2zKN9wl7HK1zWzIClxaF13JoRASywiv7LivnAsyo0nyuWLVunJAn7OnN8F0XJ-a5me8jTVwhA8-6KuepyYilb0-K5YrJw?key=axifP98mNhJHD11peoXzDw

Tableau de bord

Aperçu rapide de l’état du serveur Fog et de ses activités en cours

AD_4nXeI9Pe29BYalse480VKHhI9gT5CRy8Hnm1CrCiQsrxn51b4mFWOdpgy7YD0Dnqp7kNofpMoCUmvKVUIzhhgApAlOACbL0XWQVjMPefbCnHegIVXbwcnzDWbqrg_APRPd91cygFaKw?key=axifP98mNhJHD11peoXzDw

Utilisateurs

Gestion des comptes utilisateurs ayant accès à l’interface web

AD_4nXekYVP_sgczXOo22vdBBnMi5OO30JVEO9Fd4iL6euEtHC_J_RGVmlstEPZKdJU4nRC0jo8xnfCoPr0_kgUVMNLrYGGayA27ucnWkigjjVT7lUl9mpbHQQvNpq7MC5IiWH6AlvZy-w?key=axifP98mNhJHD11peoXzDw

Machines

Gestion des ordinateurs enregistrés sur le serveur

AD_4nXd0v9GgoAsdDl7dAsvBYt9eCBOMLqIT_Bz7Pgd8uC5wYyD5qzZVE5M3UdbI8yYQWsinnKo7idxz58fSPZY3tu7ElbQ8SNSkJ48zB8sCERumV1sgDbOgTnnWul29erNwodFiSGRk?key=axifP98mNhJHD11peoXzDw

Groupes

Organiser les machines en ensembles logiques pour faciliter leur gestion

AD_4nXcoS8FFtQm6PoUYdVaUDQHu8yeraCx_HbJmj6ILMxvcNJDs882YHSb9CvIJOv-RVFQlLpHVhErMRiP2afOltUykUkJfp7uKToKU5E3PtZxsX2cuBZObnhlU0YNauPc__HmioB8pjQ?key=axifP98mNhJHD11peoXzDw

Images

Gestion des fichiers d’image système utilisés pour le déploiement

AD_4nXdHNES1x9idgtSW5be3CsMnHPBoLBgg1mKViyY3V_idFddOotBF0G4qmmqm-XCp6yQh27f5vQkweUrlE8NxgPsJdk1lRbweo_orbTReq00qN_H2ND0q3DCO9JJfmLjwzJJyiEGKig?key=axifP98mNhJHD11peoXzDw

Stockage

Gestion des noeuds de stockage si serveur supplémentaire

AD_4nXf6YioGW2_dIAuoErpIB7SuOJaVyo1Ba8FNJdweyRndnx_nHe8EgEnEONXOoT-c7-cvEEjLdiQoAx_cSIlgGpOH0Wcnh4HiPtxsorxHHv-nLktxxJvbdafvEh7XfTIbLXZ52GdBdg?key=axifP98mNhJHD11peoXzDw

Snapin

Automatiser l’installation de logiciels et l’exécution de script sur les machines

AD_4nXdqts4arsfIRlb0zg40t1mbNd6NvwjLHYqUGocYuRzWr-mTNveX1Y_jkh4y9WTIe19IThIZpPzvTpOqDaYh62Zk-ohzJqu8E_Q5bmVRUzQFZL9sU58Cmb9hQ4LB3qXAR_KYAWLWsw?key=axifP98mNhJHD11peoXzDw

Imprimante

Gestion des imprimantes réseau et locales associées aux machines

AD_4nXc1kmCALIbasrvZz1ODVKYjiwWW8-PirafmYSy_b7j8CX2QFHyqBJJj-bXFmuXGTwtn8GlZ33syy2kc2pZ_6zlpmbz0DFwPy4lc_1HZmUk6G4ghbhxWK1MG9i9aFiumDH8ia7XoEw?key=axifP98mNhJHD11peoXzDw

Configuration du service

Gestion des paramètres du client FOG installé sur les machines 

AD_4nXe4jVCqcqdsstpGUWlnxg11ETkoJ4IOMwALddezDIz5PdMQqKtD7W8PYPvrkdKGMnAsVxy4JJDRQr4UJPgq5qa81ql-JPax-2J9-CX79FENQNGDGFBBiMDpDXC9p0jL0dlKc1Bj4g?key=axifP98mNhJHD11peoXzDw

Tâches

Gestion et suivi des opérations effectuées sur les machines

AD_4nXcGDRaI24HD5AvoyG24BK5UjXtGvU829bhazKJjAXRRAr3gBwHbGWTKPOYW3pkMFp0brDAMbWhLCl_pdwvOiI7i8ndEFyGc09Pdp_wmFevk_5JcgzdtZFiLXLpfm7J-rygTsR-6sw?key=axifP98mNhJHD11peoXzDw

Rapports

Générer et exporter des données sur l’utilisation du système

AD_4nXd1RAQgRZdDitqMJUFkRd0li_YLoReA13UWzidm9XUzvYWmM2h_ehTv22uShE9P3MBXo9RApU3xaNjEgghqffduZ6TG7Ov8tmb-cDkzrKPm3aHEMkAuhs_1Knorvg_y4IZOZiCVdA?key=axifP98mNhJHD11peoXzDw

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.

Écran de gestion des utilisateurs dans FOG avec un utilisateur « fog » affiché et l’accès API activé ; menu à gauche pour lister, créer, exporter ou importer.

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.

Écran de changement de mot de passe dans FOG avec deux champs : nouveau mot de passe et confirmation.

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.

Panneau des paramètres généraux FOG affichant des options configurables comme le nom du kernel, le délai, la langue et des cases pour animation ou détection d’hôte.

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.

Paramètres de couleurs du menu FOG avec champs pour personnaliser les couleurs, associations, délai et image de fond, avec un bouton pour enregistrer.

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.

En résumé

  • 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.

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best