🖥️ 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 :¶
- Réservation DHCP pour le serveur AD
- Utilisation d’une interface réseau dédiée pour chaque service
- 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.