Cet article va vous présenter différents outils de déploiement centralisé opensource.
Il ne s’agit pas que de déploiement d’applications ou de patchs, mais aussi de déploiement de configuration, d’exécution de commande distante…
Il y a OCS Inventory NG qui permet de faire un inventaire de parc, mais aussi de télé-déployer des applications sur un ensemble de machines.
OCS fonctionne en mode Client / Serveur. Il faut installer un agent sur les machines clientes qui est multi-plateforme (Windows,Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Sun Solaris, IBM AIX)
A noter qu’OCS fonctionne parfaitement avec GLPI (interface web de gestion d’inventaire)
Pour mettre en place OCS, le mieux est d’aller sur leur Wiki
Puppet dont j’ai déjà parlé ici est un outils permettant de faciliter et industrialiser l’administration de Linux et Unix.
Il permet l’installation de logiciels, de services ou encore de modifier des fichiers de manière centralisée.
Puppet fonctionne en mode Client / Serveur et discute via le protocole https.
Puppet gére les templates et donc combiné à Facter (qui permet de lister des éléments propres aux systèmes administrés, comme le nom de machine, l’adresse ip…), il est possible de mettre à jour des fichiers e configurations en masse via les variables trouvées avec Facter.
Très bon article qui explique Puppet et un howto de mise en place de Puppet :
http://www.unixgarden.com/index.php/administration-systeme/les-sysadmins-jouent-a-la-poupee
Func, Fedora Unified Network Controller, développé en python, permet de gérer de manière centralisée des systèmes cibles.
Il va permettre d’exécuter des commandes distantes sans se connecter en ssh.
Il fonctionne également en mode Client / Serveur
Voici un article qui explique sa mise en place sur Fedora-FR
OpenQRM, permet la gestion centralisée de serveurs physiques ou virtuels. Il va être utilisé pour le déploiement industrialisé de serveurs physiques ou virtuels en drag-and-drop.
J’ai cité cet outils, même si il sort un peu du déploiement d’application, mais je pense que c’est un projet intéressant d’où sa place ici.
Une petite vidéo expliquant les possibilité d’OpenQRM est disponible ici
Si vous connaissez d’autres outils de ce genre, je serais curieux de les connaître