Aller au contenu principal

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 officielhttps://puppet.com/products/bolt/
LicenceApache 2.0
NationalitéÉtats-Unis
TypeOrchestration, remote execution, tâches ad hoc
DéploiementOn-prem, cloud, hybride
DifficultéDébutant à intermédiaire
TechnologiesRuby, 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