0

运行 rake 规格测试我得到:

Warning: The function 'hiera' is deprecated in favor of using 'lookup'. See 
https://docs.puppet.com/puppet/4.10/reference/deprecated_language.html
(file & line not available)

所以我决定改用查找。但是我的 hiera 查找现在不起作用

v1 = lookup('key') # doesn't work
v2 = hiera('key', undef) #works

我正在使用 rspec-puppet-2.5.0 和一次 3.2.0,因为否则其他东西不适用于我们正在使用的 Puppet Enterprise 版本(相当于 puppet 4.7.0)(你不只是喜欢 Ruby版本控制)。

我怀疑是 rspec-puppet 拦截查找中的某些内容无法正常工作,并且找不到正确的 hiera.yaml。在我进行调试之前,我想知道是否有人已经看到了这个?

4

1 回答 1

1

非常感谢@matt-schuchard。这就是原因:hiera config v3。所以我在错误的方向上进行重构。首先升级 hiera,然后 puppet 代码本身是正确的顺序。

于 2017-09-08T09:39:42.043 回答