Есть ли встроенный способ массового развертывания агента Puppet на сотнях узлов в автоматическом режиме без присмотра? (предоставление пользователя/пароля/сертификата.)
Массовое развертывание кукольного агента
Ответы (3)
Для этого нет встроенного способа. Но вы всегда можете использовать кикстарт/предварительную настройку для развертывания агента puppet в рамках подготовки ОС и передать его puppet для управления вашими хостами.
Или в качестве альтернативы вы можете написать собственный сценарий оболочки для развертывания агента puppet на сотнях компьютеров, я лично использую этот метод для управления puppet. Для справки здесь приведен скрипт.
Кроме того, вас может заинтересовать проект razor, который автоматически развертывает puppet как часть "голого железа" предоставление и передает его puppet для управления конфигурацией.
По сути, единственное, что вам нужно сделать, это установить Puppet Agent на эти машины. Я предполагаю, что вы не устанавливаете программные пакеты вручную для сотен узлов, верно?
После того, как вы установили Агент, он автоматически найдет Мастера Puppet (если puppet.yourdomain.com указывает на этот хост), отправит Мастеру запросы сертификатов, где вам нужно их подписать. Вы также можете использовать функцию автоматической подписи Puppet.
Кроме того, Puppet Enterprise и The Foreman основаны на Puppet и поставляются вместе с дополнительные функции обеспечения.
Я предлагаю вам использовать параллельный SSH. Есть много вкусов, я предпочитаю clush, см. https://github.com/cea-hpc/clustershell/wiki/clush
Вам нужно создать файл /etc/clustershell/groups с группами, например:
all: node[1-2000]
Затем вы можете легко установить марионетку на все узлы примерно так:
clush -bw @all yum -y install puppet