查询 puppet 中的对象数组



我正在尝试使用 Puppet 4.4 AST 使用inventoryAPI 查询自定义事实。我正在查询的事实的结构是

apps: [
{
name: 'test-app-1',
version: '1'
},
{
name: 'test-app-2',
version: '5'
}
...
]

我希望返回包含哈希值的所有节点app['name'] == 'test-app-1'.这接近于返回我正在寻找的内容:

["=", "facts.apps[1].name", "test-app-2"]

但我不知道应用程序将位于哪个元素索引,所以我需要更像这样(不正确(的语法:

["=", "facts.apps[*].name", "test-app-2"]

我用match表示法想通了。

["=", "facts.apps.match(".*").name", "test-app-2"]

最新更新