Есть ли смысл иметь несколько разных кукловодов?
Мне интересно, имеет ли смысл подключать одну машину к нескольким отдельным экземплярам Puppetmaster.
Мой пример использования - у меня другой уровень привилегий, который я хочу предоставить операторам серверов. У нас уже есть достаточно (~100) широкий спектр клиентов Puppet, подключенных к одному Puppetmaster, на котором мы используем экспортированные ресурсы для настройки Nagios, Munin, Backups и так далее. Довольно стандартные вещи. Но теперь у нас есть еще один проект, в котором мы настроили совершенно отдельный Puppetmaster для клиента, поскольку мы не хотели предоставлять им доступ к нашей внутренней инфраструктуре. Тем не менее, мы хотели бы импортировать экспортированные ресурсы на их серверах в нашу инфраструктуру мониторинга, чтобы мы могли отслеживать их машины.
Я предполагаю, что другой способ сформулировать вопрос таков: возможно ли запускать (несколько?) Клиентов Puppet на одной машине, подключенной к нескольким различным мастерам Puppetmasters?
Или существует ли способ обмена экспортированными ресурсами или данными между Puppetmaster при ограничении доступа?
(Я знаю, что Puppet можно масштабировать по горизонтали, развернув несколько серверов Puppetmaster в настройке балансировки нагрузки. Этот вопрос не об этом.)
1 ответ
Совместное использование экспортированных ресурсов проблематично, поскольку требует взаимного доверия между мастером сбора и хранилищем PuppetDB. Для этого вам нужно будет использовать Puppet CA, и это приведет к размытию разделения инфраструктуры.
Возможно, вам повезет, если вы добавите дополнительных агентов в инфраструктуру мониторинга. Они будут подключаться к хозяину марионеток клиента и собирать только ресурсы оттуда. Затем вам нужно будет разработать способ создания согласованной конфигурации из ресурсов, которыми два агента управляют независимо.