Bolt
Overview
Bolt est un outil d’orchestration et d’exécution de tâches à distance, sans agent, développé par Puppet. Il permet d’exécuter des commandes, des scripts ou des plans plus complexes sur un ensemble de nœuds via SSH ou WinRM, sans nécessiter l’installation préalable d’un agent Puppet.
Bolt vise principalement l’automatisation ad hoc, les opérations ponctuelles ou la mise en œuvre graduelle de workflows d’orchestration. Il peut être utilisé seul ou en complément d’un environnement Puppet existant, en réutilisant par exemple certains modules.
L'outil est adapté aux équipes qui veulent standardiser des tâches d'exploitation récurrentes tout en restant sur une approche agentless.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://puppet.com/products/bolt/ |
| Licence | Apache 2.0 |
| Nationalité | États-Unis |
| Type | Orchestration, remote execution, tâches ad hoc |
| Déploiement | On-prem, cloud, hybride |
| Difficulté | Débutant à intermédiaire |
| Technologies | Ruby, YAML, SSH, WinRM |
TL;DR
Bolt est adapté si tu veux automatiser des tâches d’exploitation sans mettre en place une infrastructure de configuration management complète. Son approche agentless facilite le démarrage rapide sur des environnements existants. Les plans Bolt permettent de décrire des enchaînements de tâches plus élaborés que de simples commandes. En contrepartie, ce n’est pas un outil de configuration management complet : il est davantage positionné sur l’orchestration et l’exécution distante. Il complète bien des outils comme Puppet ou d’autres solutions de configuration.
Compatibilité et intégrations
- Systèmes : Linux, Unix, Windows (via WinRM)
- Utilise SSH et WinRM comme transports principaux
- Peut réutiliser des modules Puppet pour certaines actions
- Intégrable dans des pipelines CI/CD et des scripts d’exploitation
Avantages
- Agentless : pas d'agent à déployer sur les nœuds
- Démarrage rapide pour automatiser des tâches récurrentes
- Support de scripts existants (Shell, PowerShell, etc.)
- Plans permettant de structurer des workflows d'orchestration
- Complément naturel aux environnements Puppet
Limites
- Pas un outil de configuration management "état souhaité" à part entière
- Gestion de très grands parcs potentiellement plus délicate qu'avec un modèle agent
- Moins structurant qu'une solution de configuration complète pour la gouvernance à long terme
Ressources
- Site officiel : https://puppet.com/products/bolt/
- Documentation : https://puppet.com/docs/bolt/latest/bolt.html
- Repository GitHub : https://github.com/puppetlabs/bolt