大概在我的 puppet master 上,我可以从命令行运行 hiera 以查看特定节点如何生成变量集,但很难找到一个可行的示例。
我尝试使用 puppet 库存和使用 mcollective,均出现错误:
[root@puppet001 hiera]# hiera -c /etc/puppet/hiera.yaml -i pamcontent001.mgs.example.com
Puppet inventory service lookup failed: NoMethodError: undefined method `features' for Puppet:Module
Could not load Puppet inventory service scope: SystemExit: exit
[root@puppet001 hiera]# hiera -c /etc/puppet/hiera.yaml -m pamcontent001.mgs.example.com
MCollective lookup failed: LoadError: cannot load such file -- mcollective
Could not load MCollective scope: SystemExit: exit
搜索这些错误消息会发现一些旧错误及其修复,但没有任何解决方法可以让我进行测试查找。
当你得到一个意想不到的值时,你如何测试和调试 heira 查找?
您不能转储节点的整个层次结构数据。如果您查看用于为 hiera 创建自定义后端的 api,您会发现没有什么可以返回整个数据集或键列表,只是一种获取与特定键关联的值的方法。请记住,可以使用多种后端。
您可以查找特定键的值。例如:
您需要以这种方式提供的确切范围变量取决于您在 hiera.yaml 文件中使用的变量。您可能会发现这很有用。