В руководствах по Puppet, которые я прочитал, не упоминалось, как структурировать марионетку. .pp
.
Может ли кто-нибудь поделиться опытом того, что работает и хорошо масштабируется?
Да, пожалуйста, смотрите мои комментарии по адресу: Как маленькие ребята могут эффективно изучать и использовать Puppet?
Я следовал примерам и рекомендациям в эта книга. Но отчасти мое первоначальное разочарование было связано с отсутствием стандартного или "передового" способа работы с Puppet, когда я, как системный администратор, ожидаю какого-то направления в этом направлении.
Вы можете создать свою собственную структуру. Все, что имеет смысл ... Но я бы следовал одному из примеров для последовательности. В конце концов, мне приходилось реструктурировать несколько раз в месяц, поскольку все начинало приобретать для меня все больше и больше смысла.
Остальное будет сильно зависеть от вашей серверной инфраструктуры. Если у вас есть большое количество систем в ОДНОМ месте, ваша структура каталогов манифеста / модуля будет выглядеть иначе, чем запущенные серверы в 20 центрах совместного размещения ... поэтому логическая организация может быть основана на функциях или на основе местоположения. Это действительно должно быть адаптировано к вашей конкретной настройке.
Тогда есть подход децентрализованные PuppetMasters или распространение манифестов с помощью Git или rsync... Книга, на которую я ссылался выше, посвящена некоторым вопросам масштабируемости.