Quando tento o seguinte no meu manifest.
$profile = hiera('duplicity::profile', 'test123')
file { [ "/tmp/${profile}" ]:
ensure => directory,
owner => root,
group => root,
}
Eu tenho o seguinte definido na heira para esse nó
duplicity::profile:
- 'testfails'
Que cria pastas como esta
find /tmp/\[testfails\]
/tmp/[testfails]
Por que está adicionando os colchetes no nome da pasta?
O problema era como eu havia declarado meus dados de hiera.
Isso cria uma lista ou matriz de valores. Não faz sentido tentar criar um diretório fora da lista ou array. Devo percorrer a lista ou garantir que permito apenas valores de string única.
Onde isso atribui uma única string à variável.
Isso cria corretamente o diretório sem
[]