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'

Ссылки

Puppet Bolt