Snelle referentie

Puppet Bolt Orchestratie Snelstart Spiekbriefje

Beknopte referentiegids voor Puppet Bolt agentless multi-node taakuitvoering: installatie, taken schrijven, module-indeling en commando-uitvoering.

· Gepubliceerd

Puppet Bolt is een open-source, agentloze orchestratietool voor het automatiseren van ad-hoc taken, scripts en multi-node workflows via standaard SSH of WinRM.

Installatie

# 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

Een Taakmodule Maken

Taken kunnen geschreven worden in elke taal die op de doelhosts ondersteund wordt (Bash, Python, PowerShell, Ruby):

# Maak de directory tasks aan in de module
mkdir -p ~/.puppetlabs/bolt/modules/mymodule/tasks

# Plaats het script in de taakmap
cp myscript.sh ~/.puppetlabs/bolt/modules/mymodule/tasks/
chmod +x ~/.puppetlabs/bolt/modules/mymodule/tasks/myscript.sh

Taken Uitvoeren

Voer taken uit over meerdere externe nodes met SSH private-key authenticatie:

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

Ad-Hoc Commando’s & Scripts Uitvoeren

# Voer een eenregelig commando uit op alle doelen uit de inventaris
bolt command run 'uptime' --targets all

# Voer een lokaal script extern uit
bolt script run ./deploy.sh --targets webservers

Verwante onderwerpen