April 9, 2023
Один из вариантов использования Puppet Bolt
Описание
У Puppet есть замечательный инструмент, который называется `Bolt` и с его помощью можно выполнять команды на группе серверов, кроме того это удобный способ создать Inventory файл для инфраструктуры.
Installation
brew tap puppetlabs/puppet
brew install --cask puppet-boltGetting started
cd ~
bot project init ExampleBolt
cd ExampleBoltInventory
cat inventory.yaml
---
config:
transport: ssh
ssh:
private-key: ~/.ssh/id_ed25519
host-key-check: false
groups:
- name: development
targets:
- _plugin: yaml
filepath: inventory/servers/development.yaml
- name: first-group
targets:
- host-1.domain.tld
- host-2.domain.tld
- host-3.domain.tld
- host-4.domain.tld
- host-5.domain.tld cat inventory/servers/development.yaml
---
- server-1.domain.tld
- server-2.domain.tld
- server-3.domain.tldUsage
bolt command run -u ssh_user_name -t first-group 'hostname -f'