Rundeck ? vous ne connaissez encore pas ? Et bien c’est bien dommage car c’est un outil qui peut vous faciliter le travail pour gérer votre parc de serveurs et votre automatisation
Un outil complet pour plusieurs usages
Tout d’abord, il s’agit d’une interface web, développée en Java, s’occupant de lancer des commandes qui se trouvent dans des projets.
Ces commandes peuvent être des scripts shell, des scripts Python, des commandes SSH et bien d’autres …
L’intérêt de cet outil est qu’il va garder bien au chaud, votre liste de commandes préférées, une fois configurées, vous pourrez les lancer unitairement ou bien les orchestrer (comme par exemple les lancer de temps à autre) mais ce n’est pas tout, vous pouvez également les appeler à travers une API, tout en passant des paramètres
L’avantage de Rundeck est que tout est tracé (on parle pas de fliquer ici …), de ce fait, il est possible de stocker sur du long terme le résultat des executions et si par exemple, on s’en sert pour lancer des playbook Ansible ou bien des formulas avec Salt, on a ainsi, tout ce qui a été exécuté, enregistré
Avec cet outil, une fois configuré et en place, vous pouvez tout bonnement éviter d’utiliser votre bon vieux outil SSH, Rundeck vous servira de « framework de fonctions », à vous de choisir la fonction et de la lancer (à noter que cela peut être un workflow complet et non une commande unitaire)
L’outil contient un vault, dans lequel il est possible de stocker des données et aussi des clés privées
Dans quels cas l’utiliser ?
- Lancement de playbook ansible
- Remplacement de crons sur des serveurs (et donc éviter de stocker des choses dans les crontab)
- Donner accès à des utilisateurs lambda à des fonctionnalités sans leur donner un accès aux serveurs
- Appels de commandes au moyen d’un appel API (peut être utilisé pour de la CI / CD en vue d’effectuer le déploiement sur les serveurs finaux par exemple)
- Librairie de commandes qui peuvent être lancées
L’outil est complet et permet beaucoup de choses, à vous de librement l’implémenter pour vos besoins, en tout cas, il n’est pas utile d’avoir une longue formation, c’est très simple d’utilisation et peut rapidement être mis en œuvre