如何使用 puppet 查找直接访问 hiera 哈希中的值?

帕斯卡雷

假设有一个 hiera 哈希:

foo::bar:
  key1: 'value1'
  key2: 'value2'

有没有可能key1直接用查找函数查找的值

我想到了这样的事情:

class myclass (
  String $value1 = lookup('foo::bar::key1'),
) {
...
}

我能解决这个问题的唯一方法是查找 Hash 并稍后使用 访问该值hash['key1'],但也许有一种更干净的方法来做到这一点。

乔恩

不幸的是,在 Puppet 中没有办法只使用lookup.

从根本上说,它lookup通过查找与哈希键无关的 Hiera 键来工作。表单的 Hiera 键foo::bar::baz实际上是一个单一的非结构化字符串——它并不意味着存在称为fooor 的散列foo::bar::是关键字符串只是一部分-它不是一个哈希查找语法糖,如,例如,.在JavaScript中。

lookup 记录在

https://puppet.com/docs/puppet/latest/hiera_automatic.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Puppet:查找和合并 uniq hiera 哈希

TDD Puppet中的Hiera哈希

如何在rspec-puppet中覆盖hiera_data?

puppet 模块代码中 puppet hiera() 和 lookup() 的区别

Puppet-遍历哈希时在hiera中不存在的情况下在清单中设置默认值

如何直接访问 QTableView 中的 QWidget?

将duritong / puppet-shorewall与Puppet和Hiera结合使用无法正常工作

如何直接访问名称值配对的 XML 条目?

从人偶代码(或“人偶查找” cmd)访问多个嵌套的hiera值

如何防止直接访问类中的变量?

如何直接访问结构中字段的元素

如何从我无法直接访问的线程中捕获异常?

如何阻止对Apache中特定目录文件的直接访问?

如何直接访问VTK中的多边形?

如何防止直接访问Apache中的文件?

如何遍历 puppet 3.8 中的哈希数组?

使用Puppet和Hiera保护SSL密钥(用于生产Web应用程序)

如何从人偶功能读取Hiera值?

对 epp 模板使用 puppet 哈希

遍历Puppet中的哈希键/值

如何从此哈希中访问值?

从直接访问中隐藏JSP页面,但是如何访问目标页面?

您可以使用Hiera对yaml文件中的数组进行哈希处理吗

Grails g:each,使用字段值或直接访问差异

在MVC6中,如何阻止直接访问wwwroot中的文件夹?

如何直接访问另一个子网中的PC?

如何防止直接访问Azure应用服务中托管的API

如何在Go中触发方法而不是直接访问属性?

如何在RStudioServer中作为数据集直接访问AWS S3存储桶?