我正在尝试使用 Puppet 4.4 AST 使用inventory
API 查询自定义事实。我正在查询的事实的结构是
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"]