L'installation et la mise à jour des logiciels sur les postes de travail Windows est une tâche chronophage pour les équipes support. Nous avons mis en place Chocolatey pour industrialiser ces opérations : installation silencieuse, mises à jour centralisées, et un repository privé hébergé sur Nexus Sonatype pour maîtriser les sources et sécuriser les déploiements.
Qu'est-ce que Chocolatey ?
Chocolatey est un gestionnaire de paquets pour Windows. Il automatise l'installation, la mise à jour et la désinstallation de logiciels en ligne de commande, à la manière des gestionnaires de paquets Linux.
Simplifier le quotidien de l'équipe support
Avant Chocolatey, installer une application sur un poste Windows nécessitait de récupérer le bon installeur, de l'exécuter manuellement, de cliquer à travers les étapes d'installation et de recommencer sur chaque poste concerné. Multiplié par le nombre de postes et d'applications, cela représentait un volume de travail considérable pour l'équipe support.
Avec Chocolatey, une installation se résume à une commande :
choco install nom-application
L'installation est silencieuse, sans interaction utilisateur, reproductible et homogène sur tous les postes. Les mises à jour s'effectuent de la même façon. Nous avons mis en place un schedule sur chaque poste qui lance automatiquement la commande suivante chaque nuit à 3h du matin :
choco upgrade all
Dès qu'une nouvelle version d'un logiciel est publiée dans le repository Nexus, elle est automatiquement déployée sur l'ensemble des postes lors de la prochaine fenêtre de maintenance nocturne - sans aucune intervention de l'équipe support, sans déranger les utilisateurs.
Des milliers d'applications déjà packagées
L'un des atouts majeurs de Chocolatey est son écosystème de paquets : des milliers d'applications sont déjà packagées et disponibles - navigateurs, outils de compression, lecteurs PDF, runtimes, outils de développement, logiciels métier courants. L'équipe support n'a pas besoin de packager elle-même la plupart des applications : le paquet existe, il suffit de le déclarer dans le repository.
Un repository privé sur Nexus Sonatype, pas le repository public
Par défaut, Chocolatey s'appuie sur son repository public (chocolatey.org). Nous n'utilisons pas ce repository public : nous hébergeons un repository privé sur Nexus Sonatype. Cette décision répond à plusieurs impératifs :
- Sécurité : les paquets qui arrivent sur les postes sont uniquement ceux que l'établissement a validés. Aucun paquet non approuvé ne peut être installé depuis l'extérieur.
- Maîtrise des versions : c'est l'équipe informatique qui décide quelles versions des applications sont disponibles sur le parc - pas le repository public.
- Disponibilité : le repository est hébergé en interne. Les installations et mises à jour ne dépendent pas de la disponibilité d'un service externe.
- Packages sur mesure : les applications spécifiques à l'établissement, comme le client GLIMS, peuvent être packagées et hébergées dans Nexus aux côtés des applications standard.
Utiliser le repository public de Chocolatey dans un environnement hospitalier, c'est laisser la porte ouverte à des installations non contrôlées. Notre repository privé sur Nexus garantit que seules les applications validées par l'établissement peuvent être déployées.
Notre déploiement
Les postes Windows sont configurés pour pointer vers le repository Nexus Sonatype interne plutôt que vers chocolatey.org. Nexus est déployé en conteneur Docker et exposé via NGINX. Les paquets Chocolatey sont approvisionnés dans Nexus depuis les sources officielles après validation, ou packagés en interne pour les applications spécifiques à l'établissement. Le déploiement des applications sur les postes est déclenché via SCCM, qui exécute les commandes Chocolatey de façon centralisée.
Intégration au système d'information
Chocolatey s'appuie sur Nexus Sonatype comme repository central. SCCM orchestre les déploiements sur les postes. Cette combinaison Chocolatey + Nexus + SCCM forme la chaîne complète de gestion des logiciels sur les postes Windows : Nexus stocke les paquets validés, SCCM déclenche les installations, Chocolatey les exécute de façon silencieuse et reproductible.
Bénéfices concrets
- Installations silencieuses et sans interaction : l'équipe support n'a plus à cliquer sur chaque poste.
- Mises à jour centralisées : une commande suffit pour mettre à jour une application sur l'ensemble du parc.
- Maîtrise totale des sources : seules les applications validées par l'établissement sont disponibles, via le repository Nexus privé.
- Milliers d'applications disponibles sans effort de packaging, grâce à l'écosystème Chocolatey.
- Packages sur mesure pour les applications spécifiques, hébergés dans Nexus aux côtés des applications standard.
- Homogénéité du parc : la même version de chaque application sur tous les postes concernés.
Chocolatey s'inscrit dans notre approche d'un système d'information hospitalier open source, souverain et maîtrisé, où chaque brique est déployée et documentée pour rester exploitable en autonomie par les équipes.
Un projet de déploiement open source ?
Nous déployons et intégrons des solutions open source souveraines pour les établissements de santé.
Demander un diagnostic de 30 min →