Referencia rápida

Hoja de referencia rápida de orquestación Puppet Bolt

Guía de referencia rápida para Puppet Bolt sin agentes en múltiples nodos: instalación, escritura de tareas, estructura de módulos y ejecución de comandos.

· Publicado

Puppet Bolt es una herramienta de orquestación de código abierto sin agentes que automatiza tareas ad-hoc, scripts y flujos multinodo sobre SSH o WinRM estándar.

Instalación

# macOS (Homebrew)
brew install puppetlabs/puppet/puppet-bolt

# Windows (Chocolatey)
choco install puppet-bolt

# Linux (Debian / Ubuntu)
wget https://apt.puppet.com/puppet-tools-release-$(lsb_release -cs).deb
sudo dpkg -i puppet-tools-release-*.deb
sudo apt-get update && sudo apt-get install puppet-bolt

Creación de un módulo de tareas

Las tareas pueden redactarse en cualquier lenguaje soportado en los nodos destino (Bash, Python, PowerShell, Ruby):

# Crear el directorio de tareas en el módulo
mkdir -p ~/.puppetlabs/bolt/modules/mymodule/tasks

# Copiar el script en la carpeta de tareas
cp myscript.sh ~/.puppetlabs/bolt/modules/mymodule/tasks/
chmod +x ~/.puppetlabs/bolt/modules/mymodule/tasks/myscript.sh

Ejecución de tareas

Ejecuta tareas en varios nodos remotos mediante autenticación con clave privada SSH:

bolt task run mymodule::myscript \
  --targets node1.example.com,node2.example.com \
  --user root \
  --private-key ~/.ssh/id_rsa

Ejecución de comandos ad-hoc y scripts

# Ejecutar un comando de una línea en todo el inventario
bolt command run 'uptime' --targets all

# Ejecutar un script local de forma remota
bolt script run ./deploy.sh --targets webservers

Temas relacionados