2011-02-08 4 views
1

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

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

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

благодаря

ответ

2

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

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

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