Installation et paramétrage d’un service de déploiement d’images (FOG)¶
1. Objectif du cours¶
Monter et utiliser un serveur FOG pour capturer un Master Windows 7 et le déployer sur des postes via PXE, en environnement virtualisé (VMWare). Acquérir les étapes d’installation, de configuration DHCP et les vérifications essentielles.
2. Notions et définitions essentielles¶
- Master : image d’un OS préparée pour être déployée sur le réseau via FOG.
- Capture : opération qui crée l’image (Master) à partir d’une machine modèle en l’état (applications, paramétrages, mises à jour).
- PXE (Preboot eXecution Environment) : mécanisme de démarrage réseau utilisé pour lancer la capture/déploiement.
- Partclone : outil utilisé par FOG pour réaliser la capture et le déploiement des disques.
3. Fonctionnement et principes¶
- Architecture minimale : serveur Debian (FOG) avec IP statique + serveur Windows fournissant DHCP + machine modèle (Win7) + machines clientes vierges.
- Flux : le client PXE démarre → contacte le serveur DHCP → reçoit informations (nom hôte de démarrage et fichier de démarrage) → boot réseau sur le binaire fourni par FOG → le serveur FOG orchestre la capture ou le déploiement via Partclone.
- Préparation du Master : installer et configurer l’OS cible sur la VM modèle, ajouter logiciels nécessaires, appliquer mises à jour, puis lancer la capture pour figer l’état exact qui sera dupliqué.
- Environnement de test : utiliser des VM (VMWare Workstation Pro) pour valider l’ensemble avant production afin d’éviter des erreurs à grande échelle.
4. Commandes et manipulations¶
Regroupe les commandes de préparation et d’installation du serveur FOG (exécutées sur la VM Debian via SSH) :
- Mise à jour du système : apt-get update && apt-get upgrade
- Téléchargement du paquet FOG : wget https://github.com/FOGProject/fogproject/archive/1.5.9.tar.gz
- Décompression : tar -xvzf 1.5.9.tar.gz
- Lancer l’installateur : cd fogproject-1.5.9/bin puis ./installfog.sh
Manipulations UI / DHCP (procédure résumée, actions dans Windows Server) :
- Accéder à l’interface web FOG : http://
- Dans le gestionnaire DHCP : configurer l’option 066 (Nom d’hôte du serveur de démarrage → IP du serveur FOG) et l’option 067 (Nom du fichier de démarrage → undionly.kpxe).
- Sur les clients : booter en PXE et choisir « Quick Registration and Inventory » pour remonter l’hôte avant capture.
5. Sécurité et bonnes pratiques¶
- En production, activer le chiffrement des communications et la création de certificats (option recommandée lors de l’installation FOG).
- Surveiller l’installation pour détecter et corriger les erreurs avant d’aller plus loin.
- Préparer soigneusement le Master (applications, mises à jour) et tester les déploiements dans un labo avant mise en service.
- Ne pas laisser FOG gérer le DHCP si un serveur DHCP dédié existe déjà (refuser l’installation DHCP de FOG si vous avez un DHCP Windows).
6. Points essentiels à retenir pour le TSSR¶
- FOG est un logiciel Open Source (GPL) permettant le déploiement d’images Windows, Linux et MacOS.
- Serveur FOG sur Debian avec IP statique ; clients bootent via PXE.
- Configurer DHCP : option 066 = IP du serveur FOG, option 067 = undionly.kpxe.
- Capture produit un Master « en l’état » : tout logiciel et paramétrage présent sera inclus.
- Partclone est l’outil utilisé pour la capture et le déploiement ; ces opérations peuvent prendre du temps.
- Toujours vérifier l’installation FOG pour erreurs et lire le compte rendu fourni à la fin de l’install.
- Redémarrer et vérifier le service DHCP après modification (s’assurer qu’il est opérationnel).
- Effectuer des essais sur VM avant déploiement en production.
- Adapter le Master aux besoins du service destinataire (ne pas déployer un OS inadapté).
- Utiliser l’interface web FOG pour créer l’image, enregistrer les hosts et lancer les tâches Capture/Deploy.
7. Tableau récapitulatif¶
| Élément | But | Où configuré | Remarques |
|---|---|---|---|
| FOG (serveur) | Stockage & orchestration images | Debian VM | IP statique requise |
| DHCP option 066 | Indiquer serveur de démarrage | Windows DHCP | Saisir IP du serveur FOG |
| DHCP option 067 | Indiquer fichier de boot PXE | Windows DHCP | undionly.kpxe |
| Capture | Créer Master | Machine modèle / FOG UI | Inclut applis et paramétrages |
| Déploiement | Répliquer Master | Client PXE / FOG UI | Utilise Partclone ; tester avant |
8. Vérifications pratiques¶
- Vérifier dans l’installateur FOG le compte rendu final et noter les informations utiles pour DHCP.
- S’assurer qu’il n’y a pas d’erreurs visibles pendant l’installation (logs à surveiller).
- Dans Windows DHCP, après configuration, redémarrer le service et vérifier qu’il est fonctionnel (voyant vert).
- Dans l’interface web FOG : voir le host remonté dans « List All Hosts » après Quick Registration.
- Après capture : vérifier la présence de l’image dans « Images → List All Images ».
- Pendant capture/déploiement : observer le lancement et la progression de Partclone.
- Après déploiement : modifier le boot en BIOS pour démarrer sur le disque et confirmer que Windows 7 se lance normalement.
9. Flashcards Anki¶
Quel logiciel Open Source est utilisé pour le déploiement d'images ? :: FOG
Que désigne le terme « Master » dans ce cours ? :: Une image d'OS préparée pour le déploiement via FOG
Que signifie « Capture » dans le contexte de FOG ? :: L'opération qui crée l'image de l'OS installé en l'état
Par quel mécanisme réseau les clients démarrent-ils pour capture/déploiement ? :: PXE
Quel outil est utilisé par FOG pour effectuer la capture et le déploiement ? :: Partclone
Commande pour mettre à jour la distribution Debian avant installation FOG :: apt-get update && apt-get upgrade
URL exacte fournie pour télécharger FOG dans le document :: https://github.com/FOGProject/fogproject/archive/1.5.9.tar.gz
Fichier à décompresser après téléchargement selon le PDF :: tar -xvzf 1.5.9.tar.gz
Chemin et commande pour lancer l'installateur FOG selon le PDF :: cd fogproject-1.5.9/bin puis ./installfog.sh
Que doivent contenir les options DHCP 066 et 067 configurées dans le cours ? :: 066 = adresse IP du serveur FOG ; 067 = undionly.kpxe