В любом подходе, который вы предлагаете, нет ничего плохого. У нас есть три мастера кукловодства, все они расположены на одном сайте и обслуживают узлы по всему миру - мы разделяем их в зависимости от того, находится ли соединяющий узел кукол в dev / test / prod. Другие люди предпочитают управлять мастером кукол по географическому региону. Другие люди имеют много кукловодов, некоторые управляют только одним узлом!
Главное в том , что это жизненно важно , что вы храните и управлять PuppetMaster манифеста дерево в системе управления версиями - относиться к нему как любой другой код вашей компании поддерживает. Я бы порекомендовал Git, но Subversion также поможет, если вы к этому привыкли. Puppetmaster - это просто служба, которая обслуживает конкретный вид вашей VCS, а не сама центральная база данных.
С вашим контентом в VCS вы можете затем развернуть необходимые манифесты / модули для соответствующих puppetmasters и легко синхронизировать их. Похоже, что для людей есть модуль git / svn repo / module на модуль puppet, хотя ничто не мешает вам поместить все дерево в один репо / модуль.
Мои вопросы к вам будут:
- Сколько узлов в каждом развертывании? Если вы говорите о 50+, то наверняка стоило бы пригласить местного кукловода.
- Есть ли у сторонних разработчиков какие-либо сторонние организации, которые используют их в дополнение к вашей компании? Хозяин кукол должен иметь очень высокий уровень безопасности - считайте, что он является ключом к двери всех ваших систем и будет содержать очень конфиденциальную информацию.
- Точно так же для PM на основе развертывания вы бы разместили их на своем собственном сервере / виртуальной машине, или на существующую машину нужно было бы дать задачу? Я настоятельно рекомендую, чтобы сервер puppetmaster выполнял эту роль отдельно для безопасности.
- Как вы ожидаете, что EC2 обеспечит вам более высокую доступность? Насколько я понимаю, экземпляры EC2 не являются HA, хотя должно быть возможно запустить 2+ puppetmasters за сервисом балансировки нагрузки AWS.
- Разве развертывания очень разные? Вы хотите изменить их в разное время дня? Несколько кукловодов дают вам более тонкий уровень контроля.