URL: https://linuxfr.org/news/liberez-vos-mises-a-jour-avec-updatengine Title: Libérez vos mises à jour avec UpdatEngine Authors: MeAndMyKeyboard Nÿco, Benoît Sibaud, Xavier Teyssier et claudex Date: 2013年06月07日T00:48:21+02:00 License: CC By-SA Tags: diffusion_logiciels, déploiement, inventaire et libreoffice Score: 28 Du nouveau dans les solutions d'inventaires et déploiements. UpdatEngine est un outil publié sous licence GPL v2 permettant principalement d'effectuer l'inventaire de postes de travail et serveurs qu'ils soient sous systèmes Windows ou Linux, de créer des paquets de déploiements et de gérer des profils de configurations logicielles. Face aux différents logiciels existants, UpdatEngine propose des fonctionnalités inédites en abordant la question des mises à jour logicielles sous un angle différent des solutions actuelles. Le logiciel retient aussi comme principes premiers la simplicité d'utilisation et la pérennité de la solution en s'appuyant pour tous ses composants sur le langage Python et son framework phare Django. De part ses composants, la solution se révèle ainsi évolutive, robuste et adaptable à tout environnement que se soit au niveau du serveur web (Apache2, Nginx, lighttpd) ou de la base de données (SQLite, MySQL, PostreSQL etc.). Le mode d'installation conseillé et détaillé très précisément (virtualenv) permet aussi d'éviter tous les tracas liés aux dépendances nécessaires à l'application. ---- [Site source d'UpdatEngine](http://www.updatengine.com) [Détail des fonctionnalités](http://www.updatengine.com/updatengine-fonctionnalites/) [Par où commencer](http://www.updatengine.com/par-ou-commencer/) [Exemples de paquets de déploiements](http://www.updatengine.com/category/paquets-de-deploiements/) ---- Quelles sont ses fonctionnalités? ================================= Avant d'aborder les différentes fonctionnalités et pour ne pas me répéter, je voulais avant tout préciser que toutes celles-ci sont accessibles via l'interface du logiciel dans un environnement simple d'utilisation (premier principe du logiciel ;-) ). Inventaires ----------- Pour pouvoir effectuer des déploiements de mises à jour, UpdatEngine propose comme première fonctionnalité l'inventaire des postes de travail et serveurs grâce à l'installation d'un client lui aussi développé en python permettant de remonter les informations matérielles et logicielles des postes inventoriés. L'installation du client Windows est entièrement packagée sous forme d'un exécutable pour ne pas avoir à installer d'environnement python sur l'ensemble des postes de travails. Le déploiement du client est également facilité par l'utilisation d'options d'installations silencieuses pour le configurer avant diffusion. Fonctionnant en http ou en https, le client peut s'exécuter à une fréquence soutenue (jusqu'à un inventaire par poste et par minute) de façon à disposer d'un outil d'inventaire et déploiement le plus réactif possible. Aussi, des benchmarks ont été réalisées permettant de valider la très bonne tenue en charge de la solution. **Ecran d'accueil**  **Aperçu de l'inventaire**  Création de paquets de déploiements en une étape ---------------------------------------------- La création de paquets de déploiement se révèle très facile et ne nécessite qu'une seule étape. Il est aussi possible de revenir à tout moment sur un paquet de déploiement pour en modifier sa composition (nom, description, commande, exécutables, conditions etc...). Il est ainsi très simple de suivre les mises à jour proposées par les éditeurs de logiciels. L'affectation d'un paquet se fait de façon tout aussi facile, soit en ciblant un poste en particulier depuis sa fiche détaillée soit sur un ensemble de postes en utilisant la fonctionnalité de modification massive qui permet d'effectuer des traitements sur des ensembles de postes. **Exemples de paquets:**  Conditions d'installations -------------------------- Si il est possible de filtrer les postes sur lesquels installer un logiciel en effectuant des recherches précises, il est aussi possible de créer des conditions d'installation directement depuis l'interface de façon à n'installer des logiciels que si cela est nécessaire (et possible). L'administrateur crée ainsi des conditions qu'il associe par la suite aux paquets de déploiements créés. Tout comme pour les paquets de déploiement, l'administrateur peut à tout moment revenir sur une condition pour en modifier le contenu. Une condition déjà définie peut aussi servir à plusieurs paquets. Par exemple une condition du type "Le poste doit être de type Windows 64 bits" pourra être partagée entre tous les paquets nécessitant cette architecture. **Exemple de conditions:**  Profils de configurations logicielles ------------------------------------- Après avoir crée quelques paquets de déploiements et les conditions associées, il est possible de créer des profils de configurations qui définissent quels logiciels doivent obligatoirement être installés sur les postes disposant de ce profil. Il est ainsi possible de créer des profils différents pour les différentes utilisations des postes inventoriés. Par exemple: - Profil standard (pour les postes classiques) - Profil expérimental (pour tester les dernières versions des logiciels sur un panel de postes) - Profil graphiste (pour les postes DAO/PAO) - Profil développeur etc... L'association d'un profil à un poste est très rapide et offre un meilleur contrôle du parc informatique administré. Les profils sont vérifiés à chaque inventaire pour être ré-appliquer si nécessaire. **Exemples de profils:**  Périodes de déploiements ------------------------ Inventorier des postes en cours de session ne pose pas de soucis mais déployer des logiciels ou mises à jour à n'importe quel moment de la journée peut légèrement perturber les utilisateurs. Pour cette raison, il est possible d'associer un poste de travail à un « profil horaire de déploiement » qui définit les plages horaires pendant lesquelles un poste peut être mis à jour. Pas de risque ainsi d'installer la dernière version de LibreOffice alors que votre Directeur peaufine la dernière version de son tableau d'investissement. Pour des mises à jour urgentes ou de sécurité, vous pouvez aussi ajouter une option spéciale à un paquet (« ignorer les horaires de déploiement ») qui permettra à ce paquet et seulement celui-ci de s'installer sans respecter ces plages horaires. **Exemple de périodes horaires:**  Wake on lan ----------- Si vous définissez des périodes de déploiement de nuit il est plus que probable que la majorité des postes seront éteints à ce moment là. Pour remédier à ce problème, il est possible de programmer des tâches de réveil par le réseau (WOL) qui seront lancées pour tous les postes sélectionnés à la date et l'heure choisie. **Exemple de tâche de wake on lan:**  Installation à l'initiative du client ------------------------------------- Si l'installation classique d'un paquet se fait depuis le serveur, il est aussi possible de lister les paquets disposant de l'option « publique » directement depuis le client du poste et d'en déclencher l'installation sans avoir à la programmer dans l'interface web du logiciel. En dépannage sur un poste, il est ainsi possible de lister puis utiliser instantanément et sans risque les paquets déjà configurés sur le serveur. Quel support? ============= Le [site support d'UpdatEngine](http://www.updatengine.com) propose des documentations pour l'installation du logiciel, son utilisation ainsi que des fiches dédiées à la création de paquets de déploiements. Il est aussi possible de tester directement le logiciel en utilisant la machine virtuelle de démonstration proposée en téléchargement sur le site. Enfin, vous découvrirez en suivant le lien suivant les motivations qui m'ont poussées à développer ce logiciel: [Pourquoi, par et pour qui](http://www.updatengine.com/updatengine-pourquoi-par-et-pour-qui/) Pour très bientôt: ================== UpdatEngine est passé en version stable depuis le 02 juin et les développements ont repris pour apporter de nouvelles fonctionnalités qui seront proposées en version béta à partir du mois d’août. Parmi les prochaines fonctionnalités, on peut notamment citer: - une utilisation plus poussée des entités pour permettre l'affectation de paquets et l'association de profils à des groupes entiers sans avoir besoin de recourir à la fonction de modification massive. - l'héritage de profils afin de pouvoir bâtir des profils de configuration de base dont hériteront des profils "enfants". - la possibilité d'exporter et d'importer des paquets de déploiements ce qui offrira la possibilité d'échanger très simplement des paquets de déploiements entre utilisateurs de l'application.