Как настроить клиента Puppet без записи узла в файле манифеста мастера Puppet? - PullRequest
1 голос
/ 08 февраля 2011

У меня есть главный сервер марионеток, работающий в экземпляре Amazon EC2.

Я порождаю экземпляры EC2 и настраиваю / настраиваю их как клиентов марионеток для связи с хозяином марионеток. Я включил автоматическую подпись сертификатов.

Могу ли я указать в клиенте марионеток, какой файл манифеста синхронизировать? Я не хочу добавлять запись node <puppetClient> { .... } в файл манифеста для каждого марионеточного клиента, которого я вызываю в мастере.

спасибо

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

Не напрямую, но вы можете использовать среды с отдельным манифестом.

[client1]
modulepath = /etc/puppet/modules
manifest = /etc/puppet/manifests/client.pp

Это будет использовать client.pp вместо site.pp. И на клиенте вы используете --environment client1 или установите это в puppet.conf. Если вы не хотите использовать определения узла {} в манифестах, вам следует подумать об использовании классификатора внешнего узла . ENC будет возвращать классы, и эти классы будут включены в site.pp или где-либо еще. Использование ENC в любом случае решит вашу проблему.

1 голос
/ 23 мая 2011

Если все ваши клиенты используют одну и ту же конфигурацию, вы можете использовать узел по умолчанию, упомянутый в документе: http://docs.puppetlabs.com/guides/language_guide.html#nodes

...