在我目前正在使用的模块中,我得到了一些需要设置的configuration选项,它们具有默认值…并且应该被分割成更短的模板文件,否则它将成为滚动的噩梦。
推荐的方式是使用一些第三方模块。 有没有内置的方式?
另一个令人惊讶的解决scheme是template()函数template()的数组语法:
file { "${location}/final-file.php": ensure => file, content => template( 'wppuppet/template.a.erb', 'wppuppet/template.b.erb', 'wppuppet/template.c.erb' ), }
一个可能的解决scheme是在variables中获取模板。 然后连接string并将其推入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}" ), }