Referência rápida

Folha de Cola Início Rápido Orquestração Puppet Bolt

Guia rápido para o executor de tarefas multi-nó sem agente Puppet Bolt: instalação, criação de tarefas, estrutura de módulos e execução de comandos.

· Publicado

Puppet Bolt é uma ferramenta de orquestração open-source sem agentes que automatiza tarefas ad-hoc, scripts e fluxos multi-nó via SSH ou WinRM padrão.

Instalação

# 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

Criando um Módulo de Tarefa

Tarefas podem ser escritas em qualquer linguagem suportada pelos hosts de destino (Bash, Python, PowerShell, Ruby):

# Criar diretório tasks no módulo
mkdir -p ~/.puppetlabs/bolt/modules/mymodule/tasks

# Colocar o script na pasta da tarefa
cp myscript.sh ~/.puppetlabs/bolt/modules/mymodule/tasks/
chmod +x ~/.puppetlabs/bolt/modules/mymodule/tasks/myscript.sh

Executando Tarefas

Execute tarefas em múltiplos nós remotos usando autenticação por chave privada SSH:

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

Executando Comandos Ad-Hoc e Scripts

# Executar comando de uma linha em todos os alvos do inventário
bolt command run 'uptime' --targets all

# Executar um script local remotamente
bolt script run ./deploy.sh --targets webservers

Temas relacionados