Szybka pomoc

Ściągawka szybkiego startu orkiestracji Puppet Bolt

Szybki przewodnik dla bezagentowego narzędzia wielowęzłowego Puppet Bolt: instalacja, tworzenie zadań, struktura modułów i uruchamianie poleceń.

· Opublikowano

Puppet Bolt to otwartoźródłowe, bezagentowe narzędzie do orkiestracji automatyzujące zadania ad-hoc, skrypty oraz przepływy pracy na wielu węzłach przez standardowy protokół SSH lub WinRM.

Instalacja

# 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

Tworzenie modułu zadań

Zadania można pisać w dowolnym języku obsługiwanym przez docelowe hosty (Bash, Python, PowerShell, Ruby):

# Utwórz katalog tasks w module
mkdir -p ~/.puppetlabs/bolt/modules/mymodule/tasks

# Umieść skrypt w folderze zadań
cp myscript.sh ~/.puppetlabs/bolt/modules/mymodule/tasks/
chmod +x ~/.puppetlabs/bolt/modules/mymodule/tasks/myscript.sh

Wykonywanie zadań

Uruchamiaj zadania na wielu zdalnych węzłach przy użyciu uwierzytelniania kluczem prywatnym SSH:

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

Uruchamianie poleceń ad-hoc i skryptów

# Wykonaj jednoliniowe polecenie na wszystkich hostach z inwentarza
bolt command run 'uptime' --targets all

# Uruchom zdalnie lokalny skrypt
bolt script run ./deploy.sh --targets webservers

Powiązane tematy