Modelos de concatenação de fantoches

4

No módulo em que estou atualmente trabalhando, recebi uma carga de opções de configuração que precisam ser definidas, ter valores padrão ... e devem ser fragmentadas em arquivos de modelo mais curtos, caso contrário, seria um pesadelo de rolagem.

A maneira recomendada de fazer isso foi usar alguns módulos de terceiros. Não existe um caminho construído?

    
por kaiser 02.05.2014 / 16:40

2 respostas

7

Outra solução possível que funciona surpreendentemente (e sobre a qual não encontrei nenhuma documentação) é a sintaxe da matriz dentro da função template() :

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

Uma solução possível é buscar modelos em variáveis. Em seguida, concatene a sequência e insira-a em 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}" ),
}
    
por 02.05.2014 / 16:40