Шаблоны объединения кукол
В модуле, над которым я сейчас работаю, я получил множество параметров конфигурации, которые должны быть установлены, иметь значения по умолчанию... и должны быть фрагментированы в более короткие файлы шаблона, иначе это будет кошмарная прокрутка.
Рекомендуемый способ сделать это - использовать сторонние модули. Разве нет встроенного пути?
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}" ),
}