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