Шаблоны объединения кукол

В модуле, над которым я сейчас работаю, я получил множество параметров конфигурации, которые должны быть установлены, иметь значения по умолчанию... и должны быть фрагментированы в более короткие файлы шаблона, иначе это будет кошмарная прокрутка.

Рекомендуемый способ сделать это - использовать сторонние модули. Разве нет встроенного пути?

2 ответа

Решение

Другое возможное решение, которое удивительно работает (и о котором я не смог найти никакой документации), это синтаксис массива внутри template() функция:

file { "${location}/final-file.php":
    ensure  => file,
    content => template(
        'wppuppet/template.a.erb',
        'wppuppet/template.b.erb',
        'wppuppet/template.c.erb'
    ),
}

Одним из возможных решений является выбор шаблонов в переменных. Затем объедините строку и вставьте ее в inline_template():

$a = template( 'wppuppet/my-file.a.erb' )
$b = template( 'wppuppet/my-file.b.erb' )
$c = template( 'wppuppet/my-file.c.erb' )

file { "${location}/final-file.php":
    ensure  => file,
    content => inline_template( "${a}${b}${c}" ),
}
Другие вопросы по тегам