当我在清单中尝试以下内容时。
$profile = hiera('duplicity::profile', 'test123')
file { [ "/tmp/${profile}" ]:
ensure => directory,
owner => root,
group => root,
}
我在该节点的 heira 中定义了以下内容
duplicity::profile:
- 'testfails'
它会创建这样的文件夹
find /tmp/\[testfails\]
/tmp/[testfails]
为什么将括号添加到文件夹名称中?
问题在于我如何声明我的 hiera 数据。
这会创建一个值列表或数组。尝试从列表或数组中创建目录是没有意义的。我应该遍历列表或确保我只允许单个字符串值。
这将单个字符串分配给变量。
正确创建目录
[]