Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une...

14
Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement de stations via PXE. Ça permet par exemple d'éviter d'avoir à réinstaller et configurer un poste utilisateur pour chaque nouvel arrivant dans une entreprise ou sur le réseau en général. Il suffit de déployer une image que l'on souhaite sur le poste et il sera immédiatement prêt à l'utilisation. FOG permet d'imager plusieurs stations en même temps ce qui permet de gagner énormément de temps. But du projet : Mise en place un serveur FOG pour déployer une image sur une machine totalement vierge via le réseau. Outils à nécessaires à la réalisation du projet : Un ordinateur avec le logiciel VirtualBox. Une VM pour le serveur FOG (sous Debian ici), une VM vierge avec un espace de stockage suffisant. Etape 1 : Installation et configuration de FOG Tout d’abord il nous faut des machines virtuelles sous Debian dans notre logiciel de virtualisation (VirtualBox). Un Serveur FOG (machine serveur), une machine qui sera utilisée pour créer l’image (VPN Server par exemple) et FOG test (machine vierge pour le test de déploiement). On lance la machine « Serveur FOG », comme son nom l’indique, c’est sur cette machine qu’on installera notre serveur FOG. Une fois sur la machine, on peut installer une interface graphique si il y en a pas, xfce4 suffit ou encore xorg lxde. Une fois le téléchargement et l’installation de cette interface graphique terminée on fait « startx » pour la lancer. On installera également un navigateur si ce n’est pas déjà fait => « apt-get install iceweasel ». On lance le navigateur et on se rend à l’adresse ci-dessous pour télécharger le serveur FOG : http://sourceforge.net/projects/freeghost/files/ Une fois téléchargé, on décompresse le fichier avec la commande « tar xvfz » en se rendant dans le dossier Téléchargements. Ce qui nous donne « tar xvfz fog_1.2.0.tar.gz »

Transcript of Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une...

Page 1: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Serveur de déploiement FOG sous linux

FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement de

stations via PXE. Ça permet par exemple d'éviter d'avoir à réinstaller et configurer un poste utilisateur pour chaque

nouvel arrivant dans une entreprise ou sur le réseau en général. Il suffit de déployer une image que l'on souhaite sur

le poste et il sera immédiatement prêt à l'utilisation. FOG permet d'imager plusieurs stations en même temps ce qui

permet de gagner énormément de temps.

But du projet :

Mise en place un serveur FOG pour déployer une image sur une machine totalement vierge via le réseau.

Outils à nécessaires à la réalisation du projet :

Un ordinateur avec le logiciel VirtualBox.

Une VM pour le serveur FOG (sous Debian ici), une VM vierge avec un espace de stockage suffisant.

Etape 1 : Installation et configuration de FOG

Tout d’abord il nous faut des machines virtuelles sous Debian dans notre logiciel de virtualisation (VirtualBox).

Un Serveur FOG (machine serveur), une machine qui sera utilisée pour créer l’image (VPN Server par exemple)

et FOG test (machine vierge pour le test de déploiement).

On lance la machine « Serveur FOG », comme son nom l’indique, c’est sur cette machine qu’on installera notre

serveur FOG.

Une fois sur la machine, on peut installer une interface graphique si il y en a pas, xfce4 suffit ou encore xorg lxde.

Une fois le téléchargement et l’installation de cette interface graphique terminée on fait « startx » pour la

lancer. On installera également un navigateur si ce n’est pas déjà fait => « apt-get install iceweasel ».

On lance le navigateur et on se rend à l’adresse ci-dessous pour télécharger le serveur FOG :

http://sourceforge.net/projects/freeghost/files/

Une fois téléchargé, on décompresse le fichier avec la commande « tar xvfz » en se rendant dans le dossier

Téléchargements.

Ce qui nous donne « tar xvfz fog_1.2.0.tar.gz »

Page 2: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Lorsque le fichier sera décompressé dans le dossier « Téléchargements », il faudra rentrer dans le répertoire

fog_1.2.0 puis bin pour enfin exécuter installfog.sh afin d’installer FOG.

ce qui nous donne :

cd fog_1.2.0 puis cd bin et pour finir ./installfog.sh

Lors de l’installation, plusieurs choix nous sont possibles pour le paramétrage de FOG :

- Nous sommes sur distribution Debian choix : [2]

- Nous choisirons une installation normale : [N]

- Il faut ensuite entrer l’adresse IP du serveur que nous avions indiqué lors du paramétrage de la connexion

réseau : [192.168.1.53]

- Voulez-vous configurer une adresse pour le serveur DHCP ? : [Y]

- On doit renseigner l’adresse IP pour le serveur DHCP, ici c’est le : [192.168.1.1]

- Voulez-vous une adresse DNS pour le serveur DHCP et le client : [N]

- Voulez-vous changer l’interface de connexion par défaut pour eth0 ? : [N]

- Voulez-vous utiliser FOG comme serveur DHCP ? :

l’idéal serait de mettre oui et c’est ce qui nous est proposé mais on suppose que dans notre architecture

réseau nous disposons déjà d’un serveur DHCP donc 2 DHCP sur le même réseau, ce ne sera tout

simplement pas possible alors il faut dans ce cas mettre non : [N]

Cependant dans notre cas, les tests seront réalisés en réseau interne sur VirtualBox, c’est-à-dire hors du

réseau de l’entreprise, donc nous mettrons oui : [Y]

Paramétrage de FOG avant son

installation.

Page 3: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Nous obtenons ensuite un petit résumé de notre paramétrage avant de lancer l’installation :

FOG est un ensemble de plusieurs serveurs, notamment « MySQL-Server » qu’il faudra paramétrer :

Pour le paramétrage de mysql il faudra juste renseigner un mot de passe, celui-ci sera « gefor ».

Pour cette ligne juste au-dessus concernant l’envoi ou non de notification, le choix de la réponse vous appartient.

L’installation est terminée : On peut le voir avec le screen ci-dessous.

- Nous avons différentes informations ici notamment le lien à taper dans le navigateur afin d’accéder à

l’interface de FOG http://192.168.1.53/fog/management

- Mais également les informations nous permettant de nous authentifier sur le serveur.

Username : fog

Password : password

Nous pourrons par la suite changer ces informations si besoin.

On pourra lancer l’installation de FOG

après ce résumé.

Voici différents serveurs installés par

FOG. On peut voir que tout est « OK »

Page 4: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Etape 2 : Configuration des machines

Nous devons configurer le réseau des machines en premier lieu.

Dans les paramètres de configurations de VirtualBox, nous allons mettre le réseau des machines en interne afin

de ne pas perturber le réseau de l’entreprise par le DHCP du serveur FOG.

Il faut aller sur notre machine et mettre « configuration »

Il faut faire la même chose sur notre machine de test « FOG test » ainsi que sur « VPN Server » :

Il faut configurer la machine de test « FOG test » de tel sorte que lorsqu’elle démarre, qu’elle puisse le faire

directement sur le serveur FOG. Il faut simplement cocher la case « Réseau ».

Page 5: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Une fois que les machines seront correctement configurées, on pourra accéder à l’interface de FOG depuis le

navigateur de la machine « Serveur FOG ».

Voilà ce qu’on obtient comme page après authentification :

Avant de lancer la machine « FOG test » il y a 2 services à activer sur la machine « Serveur FOG ». Si l’on n’active

pas ces services la machine de test ne pourra pas booter sur FOG, c’est-à-dire démarrer sur le serveur FOG.

Ces 2 services sont :

- le serveur DHCP => la commande pour le démarrer est : « service isc-dhcp-server start »

- le serveur de transfert TFTPD-HPA => pour le démarrer on tape : « service tftpd-hpa start »

Page 6: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Voici ce qu’on obtient lorsqu’on lance la machine test :

La machine n’est pas enregistrée sur le serveur FOG comme on peut le voir ci-dessous, nous allons donc le faire :

Pour cela on clique sur « Quick Registration and Inventory ».

Voilà ce qu’on obtient après avoir cliqué sur le menu « Quick Registration and Inventory » :

On va vérifier sur notre serveur FOG si la machine « FOG test » a bien été enregistrée. Pour cela on va dans

l’onglet « Host Management » puis on clique sur « List All Hosts ».

Page 7: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

On a bien une machine enregistrée, on va vérifier s’il s’agit bien de notre machine, pour cela nous allons

regarder dans les paramètres réseaux de « FOG test » afin de comparer l’adresse MAC.

En comparant nous pouvons voir qu’il s’agit bien de notre machine test, les adresses concordent ensembles.

Par la suite nous enregistrerons notre machine VPN Server pour la création de notre image. Nous allons donc

renommer notre machine comme étant « FOG test » pour ne pas avoir de confusion par la suite.

Pour cela il faut se rendre dans « Host Management », cliquer sur notre « edit » et modifier le « nom de l’hôte ».

On cliquera sur « mettre à jour » afin que les modifications soient effectives.

Page 8: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Comme on peut le voir la machine à bien été renommer en « FOG test ».

Lorsque qu’on relance la machine « FOG test » on peut voir qu’on passe d’un état « Host is not registered »

précédemment à un état « Host is registered », une autre preuve de l’enregistrement de notre machine.

Page 9: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Etape 3 : Création d’une image

Il faut avant tout créer un répertoire dans lequel on va sauvegarder notre image

Pour ce faire il faut aller dans « image management » puis faire « create new image ».

Il faudra ensuite renseigner :

- Le nom de l’image.

- Une description de l’image (le contenu de la machine dont on fera l’image serait bien, mais c’est optionnel).

- Le groupe de stockage sera « default ».

- Pour le système d’exploitation, nous choisissons « Linux » bien sûr.

- Le chemin de l’image est défini automatiquement.

- Pour le type d’image, 4 choix s’offrent à nous :

Single Partition (Partition NTFS Exclusivement)

Multiple Partition Image – Single Disk (multi-partition mais sauvegarde d'un seul disque)

Multiple Partition Image – All Disks (multi-partition et sauvegarde de l'ensemble des disques)

Raw Image (Sauvegarde secteur par secteur).

Nous avons qu’un seul disque à sauvegarder et nous choisirons une partition multiple

Nous avons pris le 2ème choix.

Nous avons créé notre image mais elle ne contient absolument rien comme on peut le voir dans « List All

Images » dans l’onglet « Image Management ».

Page 10: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Nous allons utiliser une machine pour créer l’image, nous prendrons « VPN Server ».

Il faut en premier lieu enregistrer la machine sur le serveur FOG et la renommer en tant que « VPN Server »

La méthode est la même que pour« FOG test ». La machine « VPN Server » a bien été enregistrée, elle apparaît

juste après « FOG test ». Les 2 machines sont désormais enregistrées sur le serveur FOG.

Il faut définir pour la machine « VPN Server » le nom de l’image à utiliser, à savoir « debian » que nous avons

créé tout à l’heure. Il faut se rendre dans « Host Management » puis cliquer « edit » et ajouter « debian » dans

la partie « Hôte Image ».

L’image à utiliser doit bien apparaître sur nos machines :

Maintenant que tout cela est fait on se rend dans l’onglet « Task Management », puis il faut cliquer sur

« List All Host » et enfin sur « upload » pour lancer l’enregistrement de la machine « VPN Server » en

tant qu’image pour notre déploiement.

Page 11: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

La tâche est active, on le voit dans « Active Tasks », on peut lancer la machine « VPN Server ».

Lorsqu’on lance « VPN Server », FOG lance un clone de la machine en faisant un upload :

Le clonage de « VPN Server » s’est terminé avec succès.

Page 12: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Pour voir si l’image s’est bien créée on se rend dans l’onglet « image management » puis dans « List All Images »,

le poids de l’image doit être différent de 0 GiB pour le client et 0 MiB pour le serveur.

Avant de lancer le déploiement il faut se rendre dans « Host Management » puis « List All Host » et enfin on

clique sur la machine qui va être utilisée pour le déploiement à savoir « FOG test ».

Sur la page de la machine on renseigne la ligne « Hôte Image » en mettant l’image qu’on a créée.

Après il faut cliquer sur « Mettre à jour ».

Maintenant que nous avons notre image, nous allons pouvoir la déployer sur notre machine test « FOG test ».

Pour ceci nous allons créer une tâche « Download » pour « FOG test » :

La tâche « Download » est active, on peut lancer « FOG test »pour le déploiement.

Page 13: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

Après avoir lancé la machine « FOG test » on obtient la même image de progression chose que pour la machine

« VPN Server », mais cette fois-ci c’est un déploiement qui s’effectue et non un clonage.

La progression de la tâche « Download » peut se voir directement depuis l’interface du serveur FOG.

Une fois que la tâche « Download » est terminée, la machine démarre normalement.

Cet affichage grisé nous montre que la machine dispose déjà d’une interface graphique installée (c’est celle qui

était installée sur « VPN Server »).

Page 14: Serveur de déploiement FOG sous linux...Serveur de déploiement FOG sous linux FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement

On peut voir la suite du démarrage avec tous les services qui démarrent eux aussi.

Nous avons la page d’authentification, la machine « FOG test » a bien démarrée et elle a les mêmes

caractéristiques que la machine « VPN Server ».

« FOG test » = « VPN Server »

Nous venons d’effectuer avec succès le déploiement d’une machine déjà paramétrée sur une autre machine totalement vierge.