Snabbreferens

Fusklapp för Puppet Bolt orkestrering (Snabbstart)

Snabbreferens för agentlösa multi-nodverktyget Puppet Bolt: installation, skapa uppgifter, modulstruktur och kommandokörning.

· Publicerad

Puppet Bolt är ett agentlöst orkestreringsverktyg med öppen källkod som automatiserar ad-hoc-uppgifter, skript och flöden över flera noder via standard-SSH eller WinRM.

Installation

# 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

Skapa en uppgiftsmodul

Uppgifter kan skrivas i valfritt språk som stöds på målservrarna (Bash, Python, PowerShell, Ruby):

# Skapa katalogen tasks i modulen
mkdir -p ~/.puppetlabs/bolt/modules/mymodule/tasks

# Placera skriptet i uppgiftsmappen
cp myscript.sh ~/.puppetlabs/bolt/modules/mymodule/tasks/
chmod +x ~/.puppetlabs/bolt/modules/mymodule/tasks/myscript.sh

Köra uppgifter

Kör uppgifter på flera fjärrnoder med SSH-autentisering via privat nyckel:

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

Köra ad-hoc-kommandon & skript

# Kör ett enradskommando på alla mål i inventeringen
bolt command run 'uptime' --targets all

# Kör ett lokalt skript på distans
bolt script run ./deploy.sh --targets webservers

Relaterade ämnen