Я пытаюсь настроить конфигурацию марионетки для работы (версия с открытым исходным кодом), и моя цель - создать своего рода стандартный класс, который большинство наших серверов могли бы просто использовать с простой hiera_include в манифесте.
Я пробую несколько модулей apache puppet для этого, модуль от puppetlabs, кажется, поддерживает много вещей, но не очень хорош для использования от hiera, и генерирует конфигурацию слишком далеко от того, к чему мы привыкли.
Один из example42, с другой стороны, позволяет вам использовать свои собственные шаблоны, и это здорово. Но я до сих пор не могу понять, как с этим включить модули. Док говорит
apache::module { 'proxy':
templatefile => 'site/apache/module/proxy.conf.erb',
}
Как мне преобразовать это в hiera? Это вообще возможно? Хотя на самом деле не нужен файл шаблона, просто ищите способ сказать «эти модули включены» в файле yaml.
Спасибо
Разобрался, для этого нужно использовать apache :: module_hash. Не совсем сказано в документе, просто показано в какой-то момент. Работает везде, есть еще vhost_hash, dotconf_hash ... Довольно круто!