#puppet
#puppet
Вопрос:
Я просто ищу несколько советов по поводу puppet. В основном то, что каждый использует для аппаратного обеспечения своего puppet master, и существует ли ограничение на максимальное количество узлов, которые может обслуживать puppet master.
Я рассматриваю возможность настройки кластера puppet для управления несколькими тысячами серверов, и мне было любопытно, сколько оборудования мне нужно будет задействовать в этом проекте.
Комментарии:
1. Это сильно зависит от сложности ваших манифестов. Используете ли вы функции на стороне сервера? Что они делают? Настройки хранилища? Сколько ресурсов у вас будет в ваших каталогах. Все это обоснованные вопросы. Мы можем запускать ~ 500 клиентов на мастер, используя apache и passenger. Мы широко используем функции на стороне сервера, но мы не используем настройки хранилища. Настройки хранилища увеличивают накладные расходы.
Ответ №1:
На данный момент я управляю небольшим количеством серверов (менее 10), поэтому я не могу вам сильно помочь, но если возникает проблема с масштабированием, вы можете выполнить развертывание без мастера, используя git и запустив puppet с cron ( http://current.workingdirectory.net/posts/2011/puppet-without-masters / ).
Вам просто нужно развернуть свою конфигурацию, используя cron (и vcs по вашему выбору), и применить ее, также используя cron (или fabric, или mcollective ). Тогда единственное, что нужно масштабировать, — это сервер vcs, и это сделать намного проще. Вы даже можете просто использовать rsync или nfs, и я думаю, что обслуживание нескольких тысяч серверов не будет проблемой.
Однако проблема может заключаться в сохраненных конфигурациях.