April 9, 2023
Один из вариантов использования Puppet Bolt
Описание
У Puppet есть замечательный инструмент, который называется `Bolt` и с его помощью можно выполнять команды на группе серверов, кроме того это удобный способ создать Inventory файл для инфраструктуры.
Installation
brew tap puppetlabs/puppet brew install --cask puppet-bolt
Getting started
cd ~ bot project init ExampleBolt cd ExampleBolt
Inventory
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.tld
Usage
bolt command run -u ssh_user_name -t first-group 'hostname -f'