DEPL ‐ FOG - SI-T2Bite/johnny-depp GitHub Wiki
Accès : fog:password
Yann & Anthony - SI-T2b
Cahier des charges disponibles ici
Infrastructure
Machine FOG
Debian 12 (bookworm) 100 Go SCSI 2 Go RAM 2 CPU cores
Installation de FOG
https://docs.fogproject.org/en/latest/installation/server/install-fog-server/
sudo -i
apt update -y
apt install -y git
cd /root
git clone https://github.com/FOGProject/fogproject.git
cd fogproject/bin
./installfog.sh
Configuration de FOG
Installation
Changement du timeout
Répertoire des images modèles
mkdir /images_FOG
chmod 0777 /images_FOG
rsync -ahcP /images/ /images_FOG
chown fogproject:root -R /images_FOG
sed "s/storageLocation='\/images'/storageLocation='\/images_FOG'/g" -i /opt/fog/.fogsettings
sed "s/\/images /\/images_FOG /g" -i /etc/exports
sed "s/\/images\/dev /\/images_FOG\/dev /g" -i /etc/exports
mv /images /images_FOG
Sauver et restaurer la configuration
Images
https://docs.fogproject.org/en/latest/kb/how-tos/capture-an-image/#register-the-image-at-fog
Pour Linux
Installer et configurer une machine windows qui correspond à vos besoins.
Pour Windows
Il est nécessaire d’installer le client FOG pour Windows afin d’avoir accès à des fonctionnalités avancées
FOG Client
1. Déconnexion Automatique
Assure la sécurité en déconnectant automatiquement les utilisateurs inactifs. Un temps d’inactivité minimum de 5 minutes est défini pour équilibrer les besoins de sécurité et la commodité des utilisateurs.
2. Mise à Jour du Client (Clients Hérités Uniquement)
Met à jour les modules du client selon les besoins. Utile pour les personnalisations ou l’application de versions plus récentes adaptées à des environnements spécifiques.
3. Nettoyeur de Répertoires (Clients Hérités Uniquement - Windows XP Uniquement)
Automatise le nettoyage des répertoires sur l’hôte. Cette fonctionnalité a été abandonnée dans les nouveaux clients en raison de l’UAC et des améliorations de sécurité dans les versions plus récentes de Windows.
4. Gestionnaire d'Affichage (Clients Hérités et Certains Nouveaux Clients jusqu’à la version 0.9.12)
Ajuste la résolution d’écran globalement ou par système. Bien que cette fonctionnalité ait été supprimée, des fonctionnalités similaires peuvent être réalisées à l’aide de snap-ins si nécessaire.
5. FOG Écologique (Green FOG)
Planifie des arrêts ou redémarrages automatiques pour les hôtes selon une plage horaire sur 24 heures.
Installation
https://github.com/FOGProject/fog-client/releases
Sysprep
https://schneegans.de/windows/unattend-generator/
Désactiver BitLocker
manage-bde -off C:
manage-bde -status
C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:c:\windows\system32\sysprep\unattend.xml
Capturer l’image
Avant tout, il est nécessaire de booter en PXE une fois afin d’enregistrer l’hôte sur le FOG. (→ Boot on PXE → Quick registration and inventory
)
images -> create new image -> sélectionner le bon OS
Créer une image sous Puis sur l’hôte, il faut lui assigné l’image à utiliser
Créer une tâche de capture
Cela démarrera la capture de l’image dès le prochain démarrage de la machine en PXE.
Déploiement
Pour le déploiement d’une image sur une hôte :
- Enregistrer l’appareil sur FOG (
→ Boot on PXE → Quick registration and inventory
) - Lui assigner la bonne image (comme pour capture l’image sur le modèle)
- Créer une tâche “Deploy”
- Booter la machine en PXE
On peut ensuite voir la tâche qui s’exécute lorsqu’on boot en PXE sur la machine à déployer.
Déploiement groupé
Pour faire du multicast, le principe de déploiement est le même. On crée une tâche “Multi-Cast” pour le groupe créer comme ici :
Puis créer la tâche “Multi-Cast”
Au démarrage en PXE des hôtes, l’image va automatiquement se déployer.
Déploiement de snap-in
Créer un snap-in avec le logiciel souhaité
Multi-cast
Attribuer le snap-in au groupe
Créer une tâche “Single Snapin” (sous advanced) avec le snap souhaité
Conclusion
FOG est un excellent logiciel open source, parfaitement adapté aux petites entreprises grâce à son système de déploiement fiable, gratuit et capable de fonctionner sur une infrastructure minimale (2 Go de RAM ici). Il simplifie grandement de nombreuses tâches et s'avère idéal pour les petites infrastructures.
Son principal inconvénient réside dans une interface parfois peu intuitive, ce qui peut compliquer légèrement la navigation. Malgré cela, FOG reste une solution que je privilégierais comme système de déploiement, étant donné ses nombreux avantages.
Le projet s’est bien déroulé dans l’ensemble, bien que les défis techniques liés à Proxmox m’aient fait perdre du temps (Kernl, BIOS etc..).