我有下面的代码
class dummy::eachtest{
$filename = [1,2,3]
each($filename) |$value| {
file {'/etc/dummy/manifests/${value}':
ensure => 'directory',
}
}
我编译时出现以下错误
无法匹配节点 /etc/dummy/manifests/eachtest.pp:5 上的 |$value| 获得更新,需要在配置文件中添加未来的解析器
I added parser = future in puppet.conf under [master]
现在,当我编译 eachtest.pp 清单时出现以下错误
Use of 'import' has been discontinued in favor of a manifest directory
我的puppet版本是3.7.3
答案1
嗯,错误确实说明了一切。
没有的话parser=future
就没有each
功能。
有了parser=future
,你就不能再依赖了import
。无论如何,这样做是个很糟糕的主意。在任何情况下都应该避免。如果你不知道如何避免,请提出一个新问题并详细说明你的清单布局。