Automatisez l'installation d'applications avec les Snapins

Dans ce chapitre, vous apprendrez à déployer des applications sur des machines déployées grâce aux snapins. Un snapin dans FOG est un petit programme, ou un script, que l'on peut pousser sur un poste client après le déploiement d'une image, permettant ainsi l'installation automatique d'applications ou l'exécution de tâches spécifiques.

Créez des snapins

Pour illustrer ce cours, je vous propose de déployer les deux logiciels suivants : 

Ils sont à télécharger sur le serveur Fog et à déplacer dans le dossier /opt/fog/snapins/. 

Vous pouvez renommer le nom du fichier pour faire plus simple, il faut éviter les espaces et les caractères spéciaux. 

Utilisez cette commande (en tant qu'utilisateur root avec la commande “su -” en amont) pour renommer et déplacer OpenVPN : 

mv /home/tech/Téléchargements/nom.msi /opt/fog/snapins/OpenVPN.msi

Effectuez la même opération pour Iperius Remote.

Fenêtre du gestionnaire de fichiers montrant le dossier /opt/fog/snapins/ contenant un dossier « ssl » et deux fichiers : IperiusRemote.exe et OpenVPN.msi.

Sur l’interface web de Fog, allez dans le menu Snapin puis cliquez sur Créer un nouveau Snapin.

Interface web affichant le formulaire de création d’un nouveau Snapin dans FOG. Le champ « Nom Snapin » est vide et requis. Autres champs : description, groupe de stockage et options dans un menu latéral.

Pour automatiser l’installation des applications via Snapin, il faut utiliser une ligne de commande et l’agrémenter de paramètres précis, selon les besoins. 

Pour un fichier au format MSI, qui est le type de fichier utilisé par Windows Installer, il faut utiliser la commande “msiexec”, suivi des options qui nous intéressent. 

Nous allons commencer par créer le Snapin de OpenVPN, qui justement est au format MSI. Pour cette application, la commande sera décomposée de la façon suivante : 

  • msiexec.exe : appel du programme Windows Installer

  • /i : option pour indiquer que l’on veut procéder à une installation

  • Fichier.msi : le nom précis du fichier avec son extension

  • /q : option pour effectuer l’installation en mode silencieux

Dans la création du Snapin sur Fog, donnez un nom à l’application à déployer et éventuellement une description. Dans le champ “Le Snapin s’exécute avec”, saisissez “msiexec.exe”. Puis dans le champ suivant, “Argument pour l’exécution du Snapin”, saisissez “/i”.

Formulaire de création de Snapin rempli avec détails d’installation OpenVPN : nom « OpenVPN », description « Installation OpenVPN », type normal, exécution via `msiexec.exe` avec l’argument `/i`.

Cliquez sur le menu déroulant dans le champ “Fichier Snapin (existe)” qui vous proposera tous les logiciels stockés dans /opt/fog/snapins. Sélectionnez OpenVPN.msi.

Dans le champ juste en dessous, “Arguments Snapin”, saisissez l’option “/q”.

Veillez à ce que la case “Snapin activé” soit bien cochée et décochez la case “Redémarrez après l’installation”, ce n’est pas nécessaire avec OpenVPN.

Formulaire de création de Snapin nommé OpenVPN, fichier MSI sélectionné, exécution silencieuse `/q`, Snapin activé, option « Reproduire » cochée, bouton « Ajouter » en bas.

Vous pouvez voir la commande complète dans la zone “Commande Snapin lecture seule” qui doit être “msiexec.exe /i OpenVPN.msi /q”. Cliquez sur le bouton Ajouter pour terminer.

Créez de nouveau un snapin pour Iperius Remote cette fois-ci. Le setup de cette application est au format EXE, plus simple à installer puisque la commande n’aura qu’une seule option qui est “/VERYSILENT”. Cette option permet une installation totalement invisible pour l’utilisateur, sans afficher la barre de progression.

Dans Fog, configurer les champs comme ceci : 

  • Nom et description du logiciel : au choix

  • Fichier Snapin (existe) : IperiusRemote.exe

  • Arguments Snapin : /VERYSILENT

  • Snapin active : case cochée

  • Redémarrez après l’installation : option non sélectionnée

Formulaire de création de Snapin « IperiusRemote » avec argument d’installation silencieuse `/VERYSILENT`, Snapin activé et en répétition, prêt à être ajouté.

La commande finale sera  “IperiusRemote.exe /VERYSILENT”. Cliquez sur Ajouter et retournez dans le menu Snapin pour retrouver les deux applications disponibles.

Liste de deux snapins actifs : « IperiusRemote - 2 » et « OpenVPN - 1 », non empaquetés, tous deux dans le groupe de stockage « default ».

Nos applications sont prêtes à être déployées sur les machines gérées via Fog et son client.

Déployez des snapins sur un poste client Windows 11

Je vais utiliser comme machine cible le Windows 11 de mon master qui a été déployé dans le chapitre précédent et qui dispose déjà du client Fog installé et fonctionnel.

Toujours sur l’interface web de Fog, allez dans le menu Machine, listez toutes les machines et cliquez sur le nom de la machine cible, qui doit être allumée. Chez moi il s’agit de PC-01. Allez dans l’onglet Snapins de cet ordinateur et cochez la case au centre pour afficher la liste des snapins disponibles.

Onglet « Snapins » dans la fiche de la machine PC-01, affichant une case à cocher pour vérifier les snapins pouvant être ajoutés.

Sélectionnez les deux applications et cliquez sur Ajouter.

Fenêtre d’ajout de Snapins avec deux éléments cochés : IperiusRemote et OpenVPN, accompagnés de leur date et heure de création, avec un bouton bleu « Ajouter ».

Allez dans l’onglet Tâches basiques et cliquez sur Avancé. Dans la liste en dessous cliquez sur All Snapins puis validez l’exécution de la tâche en programmation instantanée.

Menu des tâches d’un hôte FOG avec trois sections principales : Deploy, Capture et Avancé. En bas, options avancées pour réinitialiser un mot de passe Windows ou envoyer un ou plusieurs Snapins à un poste via FOG Client.

Sur la machine cible, au bout de quelques secondes ou minutes selon les réglages du client Fog, vous verrez apparaître des pop-up du client Fog (FOGTray) avertissant que des installations sont en cours et / ou terminées.

Deux notifications FOGTray : l’une signale l’installation en cours d’IperiusRemote, l’autre confirme qu’OpenVPN est installé et prêt à l’usage.

Les applications seront disponibles, soit directement sur le bureau, soit dans le menu démarrer.

Ce cours est terminé, n’hésitez pas à explorer toutes les autres fonctionnalités offertes par Fog Server ! 

En résumé

  • Un Snapin est un fichier exécutable utilisé pour automatiser des installations ou configurations sur des machines déployées via FOG.

  • Les snapins doivent être stockés dans /opt/fog/snapins.

  • Le déploiement d’une application via snapin se fait en utilisant des commandes et options, propres à chaque application.

  • Pour déployer des snapins, il faut les associer à la machine cible et planifier une tâche avancée.

  • Grâce au client Fog installé sur la machine cible, le déploiement des snapins s’effectuera automatiquement.

Vous avez exploré toutes les fonctionnalités essentielles de FOG pour industrialiser vos déploiements Windows. Testez vos connaissances maintenant et validez votre maîtrise de bout en bout !

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best