I use puppet 2.7.16
i try to use hiera to store file data
yaml file :
apt:
'/etc/apt/preferences.d':
ensure: directory
recurse: true
source: "puppet:///$environment/$module_name/preferences.d"
When i try to use it with create_resource , it fail because $environment and $module_name are not replace.
$instance_apt = hiera("apt")
$defauts = hiera("apt.defauts")
create_resources(file,$instance_apt,$defauts)
->
err: /Stage[main]/Apt/File[/etc/apt/preferences.d]: Failed to generate additional resources using 'eval_generate: Error 400 on SERVER: Cannot find file: Invalid path '$environment'
When i do the same with a hash, it work :
$defauts = hiera("apt.defauts")
$instance_apt = {
"/etc/apt/preferences.d" => {
ensure => directory,
recurse => true,
source => "puppet:///$environment/$module_name/preferences.d",
}
}
create_resources(file,$instance_apt,$defauts)
Is it a bug or a lack of functionality ?
Regards
Fred.