Skip to content

🖥️ Déploiement de Systèmes avec FOG

🔍 Introduction

Le projet décrit ici vise à déployer des systèmes d'exploitation sur un parc informatique de manière centralisée, rapide et reproductible. Plusieurs solutions ont été explorées : VMware ESXi, Proxmox, Windows Deployment Services (WDS), ainsi que l’outil libre FOG Project.

Après évaluation, le choix s’est porté sur FOG, une solution open-source performante, flexible et indépendante de l’environnement Windows Server, idéale pour les contextes hybrides ou Linux-oriented.


🧪 Étude de solutions de déploiement

🛠️ Contexte initial

L’objectif était de proposer une solution de déploiement centralisée depuis un serveur, pour un environnement hétérogène (Windows/Linux), avec des postes clients à préparer régulièrement.

🔄 Première piste : Windows Deployment Services (WDS)

Avantages :

  • Intégration native avec Active Directory
  • Interface graphique familière sous Windows Server
  • Fonctionnalités de capture/déploiement via PXE

Limites :

  • Dépendance à Active Directory
  • Gestion lourde des domaines si les machines ne doivent pas y rester rattachées
  • Nécessite des images Windows bien préparées (boot.wim / install.wim)

Conclusion : WDS a été écarté car l’environnement ne justifiait pas l’infrastructure AD et le retrait post-déploiement des postes du domaine était contre-productif.


🧩 Solution retenue : FOG Project sur Debian

FOG Project est une solution libre de déploiement de systèmes via PXE. Elle permet la capture et le clonage d’images disques, ainsi que leur déploiement unicast ou multicast, le tout depuis une interface web.


🏗️ Mise en œuvre technique

1. 🔧 Préparation réseau

Fichier de configuration de l’interface sur Debian 9 :

nano /etc/network/interfaces
# Configuration des interfaces réseau
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug enp0s25
iface enp0s25 inet static
    address 192.168.100.200/24
    gateway 192.168.100.1
    dns-nameservers 192.168.100.1

2. 📦 Installation de FOG

wget https://sourceforge.net/projects/freeghost/files/FOG/fog_1.4.4.tar.gz
tar -xzf fog_1.4.4.tar.gz
cd fog_1.4.4/bin
./installfog.sh

Paramètres typiques :

Paramètre Valeur
Distribution Debian (2)
Type d’installation Normale (N)
IP du serveur FOG 192.168.100.200
Interface réseau enp0s25
FOG fait DHCP ? Non (N)
Serveur DHCP externe Oui
Adresse IP du routeur 192.168.100.1
Serveur DNS 8.8.8.8

Une fois l’installation terminée, FOG est accessible via une interface web à l’adresse http://192.168.100.200/fog/.


3. ⚙️ Configuration via l’interface web

a. Création d’image

  • Aller dans le menu Image Management
  • Ajouter une nouvelle image

  • Type : Single Disk - Resizable

  • Nom explicite

b. Association machine/image

  • Ajouter l’hôte via Host Management

  • Associer son adresse MAC

  • Définir l’image à utiliser

c. Capture

  • Démarrer le poste en boot PXE
  • Lancer une tâche de Capture

d. Déploiement

  • Boot PXE sur les postes cibles
  • Lancer une tâche de Deploy
  • Possibilité de grouper les postes et d’utiliser le Multicast

🧪 Intégration Active Directory (facultatif)

Une fois les systèmes déployés, il peut être pertinent de tester l’intégration dans un domaine Active Directory pour gérer les machines au niveau centralisé.

Problèmes rencontrés :

  • Conflit DNS entre le serveur AD et celui du serveur FOG
  • Problèmes d’IP statiques/multiples interfaces réseau

Résolutions :

  1. Réservation DHCP pour le serveur AD
  2. Utilisation d’une interface réseau dédiée pour chaque service
  3. Assignation manuelle du DNS AD aux clients déployés

Après ajustement, les machines ont pu être jointes au domaine sans générer de doublons SID.


✅ Bilan

Critère WDS FOG
Licence Windows Server requise Open-source / Gratuit
Dépendance à AD Oui Non
Prise en charge Linux Non Oui
Interface web Non Oui
Déploiement multicast Basique Avancé
Courbe d’apprentissage Moyenne Faible

📎 Conclusion

FOG Project s’est révélé être une solution robuste, accessible et polyvalente pour des besoins de déploiement multi-systèmes. Sa compatibilité avec Linux, sa légèreté et sa gestion intuitive en font un choix pertinent pour des environnements de type PME, labos, ou IT de terrain.