Salut à tous, c'est Florian d'IT Connect. Aujourd'hui nous allons apprendre à déployer
IvanToy sur un NAS Synology. Dernièrement j'avais fait une vidéo de présentation sur
ce serveur PXE très léger qui nous permet de déployer des images ISO, aussi bien de Windows
de Linux ou de VMware ESXi. Il y a plusieurs dizaines d'images ISO qui ont été testées et
validées par la communauté et donc nous avions vu comment l'installer sur une machine Windows
on pouvait aussi l'installer sur un Linux pour faire un serveur PXE clé en main et très facile
à utiliser. Là nous allons voir comment faire la même chose mais sur un NAS Synology à partir
d'un conteneur Docker, ce qui rajoute une fonctionnalité supplémentaire à votre NAS
que vous pourriez utiliser pour déployer des images ISO via le réseau, via le boot PXE
Si vous souhaitez en savoir plus, regardez la suite de la vidéo mais avant cela je vous invite à vous abonner à la chaîne YouTube IT Connect
Me voici connecté sur mon NAS Synology sur lequel j'ai déjà installé Container Manager
Ce que je vais faire c'est dans le dossier Docker, c'est créer un nouveau dossier pour
mon conteneur. Je vais faire un dossier Ivantoy, je vais faire OK et à l'intérieur de ce dossier je
vais recréer trois autres dossiers que l'on va ensuite mapper dans le conteneur. Il y a les
dossiers Data, ISO et Log, donc Data pour tout ce qui est les données du conteneur. ISO qui va être
très important puisque c'est dans ce dossier qu'on va venir stocker nos images ISO que l'on veut
utiliser avec Ivantoy et le dossier Log pour les journaux. Au sein du dossier Data, nous allons
devoir stocker deux fichiers importants sinon la suite ne pourra pas fonctionner correctement
Il faut se rendre sur le GitHub officiel de Ivantoy, on télécharge la dernière release
donc on obtient une archive tar.gz si on prend la version Linux. Dans cette archive tar.gz
on va devoir récupérer deux fichiers. On va aller dans Data et on va récupérer le Ivantoy.dat et
le Mac.db. Ces deux fichiers là on va venir les stocker ici dans le dossier Data de notre
conteneur. On peut faire un glissé-déposé comme ceci, et on charge les deux fichiers. C'est
vraiment essentiel de le faire pour que le conteneur soit opérationnel. En complément
ce que je vous invite à faire dès maintenant, c'est venir mettre ici les images ISO des systèmes
que vous souhaitez déployer avec Ivantoy, vous pouvez en rajouter à tout moment. Ici j'ai deux
images Windows 11 et des Windows, et on verra par la suite qu'elles apparaissent bien sur
l'interface du conteneur. Maintenant nous allons pouvoir passer à la création du conteneur Ivantoy
en tant que tel. On va créer un nouveau projet ici dans Container Manager, on va lui donner
tout simplement le nom de Ivantoy, on va sélectionner le dossier qu'on a créé précédemment
comme ceci, et on va créer un nouveau fichier Docker Compose. On va avoir un code assez important
à mettre en place, je vais mettre ma configuration et vous l'expliquer. On peut voir qu'il y a un
certain nombre de lignes dans ce fichier de configuration Docker Compose, nous allons
utiliser cette image. Comme point de départ pour faire cette configuration, j'ai pris le code
Docker Compose qui est mis en avant sur ce dépôt GitHub, et ensuite je l'ai fait évoluer de manière
à ce que ça puisse fonctionner sur un asynologie. On voit ici que le nom du conteneur sera Ivantoy
que c'est un conteneur qui doit être exécuté en mode privilégié, sinon ça ne fonctionne pas. On a
ici tout le mappage au niveau des ports, le port 26000 étant utilisé pour accéder à l'interface
web de Ivantoy. On a ensuite le mappage sur les volumes, sur tout ce qui est données. On a ici
le mappage du dossier ISO vers AppISO, le dossier Data vers AppData et Log vers AppLog, ce qui
permettra de faire le lien entre les dossiers qui sont sur notre NAS et à l'intérieur du conteneur
On va ensuite utiliser ce que l'on va appeler le pilote MacVellan dans Docker. On va définir une
adresse IP à notre conteneur, une adresse IP qui correspond au réseau local sur lequel le NAS est
connecté. Ce qui veut dire que pour accéder à mon Ivantoy, je ne vais pas saisir l'adresse IP du NAS
mais je vais bien saisir cette adresse IP qui est sur le même réseau que mon NAS. On a ensuite
ces directives-là pour que ça puisse fonctionner au niveau stockage par rapport à nos besoins. On a
toute la partie de network où on va créer notre réseau qui s'appelle MacVellan. On s'appuie sur
le driver MacVellan, comme je viens de le dire, et on va définir ici les paramètres réseau. Les
paramètres réseau que l'on va définir, déjà on met le réseau sur lequel on se situe, donc on est
sur le même réseau que l'IP qui est défini ici. On va ensuite définir une plage d'adresse. La plage
d'adresse, quand on est sur du Ivantoy en version gratuite, on est limité de toute façon à pouvoir
distribuer 20 adresses IP. J'ai mis une plage d'adresse IP relativement restreinte, donc j'ai
joué sur le masque pour autoriser au niveau de ce réseau uniquement certaines adresses IP. Ce n'est
pas nécessaire que ce soit trop large. Cela me permet de créer un réseau restreint et suffisant
pour les besoins de l'application au niveau de Docker et donc de mon conteneur. On met ici la
passerelle, on fait suivant. Une fois qu'on a fait toute cette configuration, on peut retrouver tout
le fichier de configuration sur mon article sur itconnect.fr, je vous mets le lien dans la
description de la vidéo. On va cliquer sur effectuer, il va télécharger l'image du conteneur, créer le
conteneur, le configurer, et on devrait ensuite pouvoir accéder à l'application. Le conteneur
je vais réfléchir ici, j'ai bien mon projet IvanToy qui a un seul conteneur. Le conteneur est en
cours, il est actif, il a bien été déployé, il n'y a pas eu de soucis à l'exécution. On va pouvoir
maintenant tenter de se connecter à l'application. Après avoir déployé le conteneur Docker de
IvanToy, nous avons accès à l'application via l'adresse IP que l'on a définie dans le fichier
de configuration Docker Compose, comme on peut le voir ici, sur le port 26000. Ensuite, on va pouvoir
configurer les différentes options qui sont là, en fonction de nos besoins. Comme je l'avais
expliqué dans la précédente vidéo, je ne vais pas forcément me materner une nouvelle fois sur
tous ces paramètres. On va pouvoir ensuite lancer le serveur PXE en cliquant ici sur le bouton Play
Si on veut modifier les paramètres, il faut l'arrêter. On va bien retrouver ici dans la
partie Image Management nos images ISO. Ici, l'image ISO Windows 11 et celle de Debian 12
Tout cela correspond vraiment à ce que l'on a mis dans le dossier ISO du conteneur, sur notre NAS
directement. On va avoir ensuite les fonctions habituelles de IvanToy, notamment le filtrage
MAC, soit en mode Deny ou en mode Permit, si on veut permettre certaines adresses MAC ou refuser
certaines adresses MAC. La partie configuration qui nous permettrait, plutôt qu'utiliser le
serveur DHCP intégré à IvanToy, d'utiliser un serveur DHCP externe comme je l'avais expliqu�
précédemment dans l'autre vidéo. Une fois que le serveur est lancé, on va pouvoir effectuer un
test de déploiement. Si vous souhaitez effectuer un test de déploiement à partir d'une machine
virtuelle, pensez à configurer la machine virtuelle en mode POND ou en mode BRIDGE
de manière à ce qu'elle puisse communiquer avec votre réseau local et donc avec votre NAS. Une
fois que c'est prêt, on va pouvoir lancer la VM de manière à initier un boot PXE. Je vais
vraiment booter en EFI Network sur le réseau. Je fais entrer et je devrais pouvoir démarrer sur
mon serveur PXE IvanToy, comme on le voit ici à l'écran. Une fois que je suis là, je retrouve
le menu IvanToy avec la liste de mes images ISO qui sont disponibles, donc l'image ISO d'Ebian
Windows 11. Il me suffit de sélectionner l'image que je souhaite de faire entrer. Ma machine
virtuelle va charger l'image ISO de Windows 11 via le réseau et ensuite me permettre de faire le
déploiement du système. Nous arrivons bien sur l'écran d'installation de Windows 11. Il suffit
de se laisser guider de manière à pouvoir faire le déploiement de l'OS. Il est important pendant
toute cette phase d'initialisation de l'installation que la connexion réseau entre la machine �
déployer et le NAS soit opérationnelle, de façon à pouvoir accéder aux sources d'installation et
effectuer l'installation de l'image. Nous venons de voir comment déployer un serveur PXE IvanToy
sur un NAS Synology à l'aide d'un conteneur Docker, de quoi nous permettre de déployer des images
ISO sur le réseau, que ce soit des images pour des machines Linux ou Windows, ou même du VMware
OS XE, puisqu'il est pris en charge par IvanToy. J'espère que cette vidéo vous a plu, n'hésitez
pas à liker, à commenter et à partager cette vidéo. N'hésitez pas aussi à explorer la chaîne
YouTube, il y a plein d'autres tutos sur la partie Synology, mais aussi sur beaucoup d'autres sujets
donc n'hésitez pas à regarder le contenu accessible sur la chaîne YouTube ITConnect
Moi, je vous dis à très vite et je prépare déjà une autre vidéo ! Ciao