URL: https://linuxfr.org/news/rundeck-12-automatisation-de-l-administration-de-serveurs Title: RunDeck 1.2 : automatisation de l’administration de serveurs Authors: Vincent Behar Date: 2011年03月29日T00:22:39+02:00 License: CC By-SA Tags: déploiement et admin Score: 18 RunDeck est un outil d’automatisation de l’administration de serveurs : en deux mots, il vous permet de définir des tâches qui seront exécutées sur plusieurs machines distantes via [[SSH]]. Écrit en Java, il dispose de deux interfaces : une [[CLI]] (_Command Line Interface_) et une interface Web (via une application _grails_) qui dispose d’une API [[REST]]. Et, bien sûr, RunDeck est libre ([[licence Apache]] v2). ### Quelques fonctionnalités : - [[CLI]] et interface Web ; - les tâches sont composées d’une ou plusieurs étapes : des commandes distantes, des scripts, ou des références à d’autres tâches ; - les tâches peuvent avoir des options (qui peuvent venir de systèmes extérieurs), avec validation au moment de l’exécution ; - les tâches sont organisées par groupes et par projets ; - les tâches peuvent être programmées pour s’exécuter à intervalles réguliers, ou à une heure précise (syntaxe cron) ; - il y a un système de notification par e-mail en cas de succès et / ou d’échec d’une tâche ; - la connexion aux serveurs se fait par SSH avec une clé (la liste des serveurs peut être récupérée depuis un système extérieur) ; - pas besoin d’installer d’agent sur les serveurs (un serveur SSH suffit) ; - authentification (interne ou [[LDAP]]), et support d’[[ACL]] pour restreindre les actions des utilisateurs ; - historique complet des tâches executées (qui, quoi, quand) ### Les nouveautés de la version 1.2, sortie le 16 mars dernier : - l’API REST, qui permet de demander l’exécution de tâches via d’autres outils ; - support du format [[YAML]], en plus du [[XML]], pour définir les tâches, les [[ACL]] et les ressources ; - le support des options multiples. ---- [Site officiel](http://rundeck.org/) [Documentation complète avec captures d’écran](http://rundeck.org/docs/RunDeck-Guide.html) [Code source (sur GitHub)](https://github.com/dtolabs/rundeck) [Présentation RunDeck donnée lors d’une rencontre « Paris DevOps »](http://www.slideshare.net/asyd/rundeck) [L’annonce de la version 1.2](http://groups.google.com/group/rundeck-discuss/browse_thread/thread/a9e5cea3191b606a) ---- ### Historique Même si RunDeck est un projet « jeune » (quelques mois), il vient avec un existant : _ControlTier_. En effet, les développeurs de _ControlTier_ ont décidé de faire un « _fork_ amical », afin de repartir sur une base plus saine : simplification de la construction du projet, connexion directe en SSH au lieu d’utiliser des agents, _workflow_ simplifié, etc. RunDeck conserve une partie du code (notamment l’interface graphique) et des concepts de ControlTier, et si le projet fonctionne bien, il est envisagé de récrire ControlTier en se basant sur RunDeck pour la partie centrale. Bref, on peut voir RunDeck comme une version simplifiée de ControlTier. ### Utilisation RunDeck peut être utilisé pour automatiser des opérations habituelles, mais également pour fournir l’accès à d’autres équipes à des tâches habituellement réservées aux administrateurs systèmes. Une utilisation assez courante est le déploiement d’applications dans les différents environnements (développement, test et production). Grâce à son interface Web, il est facile à prendre en main, et, avec la gestion de l’historique, on peut facilement savoir qui a fait quoi, et quand. Enfin, à mon sens le gros point fort de RunDeck, ce sont ses possibilités d’extension : il existe déjà des greffons pour l’intégrer avec bon nombre d’outils, comme Puppet, Chef, Jenkins (ex-Hudson), Nexus, etc.. ### Installation Le meilleur pour la fin : l’installation. Il existe un paquet RPM, et un paquet DEB est en cours de préparation. Mais il est extrêmement simple à installer :> `java -jar rundeck-launcher-1.2.jar` Puis, ouvrez votre navigateur sur (nom utilisateur / mot de passe par défaut : admin / admin). N’hésitez pas à prendre quelques minutes pour tester, vous ne le regretterez pas !

AltStyle によって変換されたページ (->オリジナル) /