傀儡| AST/PQL:合并结果以响应现场

问题描述

尊敬的社区,

因为我是 Puppet 的新手,也是这个社区的新手,我想说“你好”。

我确实希望我在正确的地方提出我的问题,否则我想提前说“对不起”;-)

目前我正在使用 REST-API 和 AST 来发出这样的查询

query=["from","package-inventory",["extract",["certname","package_name","version"],["and",["~",".*"],"certname","^hostname0"]]]]

导致这样的响应:

[ {
  "certname" : "hostname01","package_name" : "deep_merge","version" : "1.0.1"
},{
  "certname" : "hostname01","package_name" : "did_you_mean","version" : "1.1.0"
},{
  "certname" : "hostname02","package_name" : "fast_gettext","version" : "1.1.2"
},"package_name" : "gettext","version" : "3.2.2"
},...
]

我现在想知道是否可以合并字段“certname”上的结果以消除冗余和“certname”条目。 换句话说:我想得到类似的东西:

[ {
  "certname" : "hostname01",... eventually other additional fields,"name" : "upgradable_packages","packages" : {
    "deep_merge" : {
      "version" : "1.0.1"
    },"did_you_mean" : {","version" : "1.1.0"
    },…
    },"packages" : {
    "fast_gettex" : {
      "version" : "1.1.2"
    },"gettext" : {","version" : "3.2.2"
    },…
    }
]

或任何其他与此等效的输出 - 无论如何,主要是避免响应中的冗余“certname”条目。

我不确定使用 REST-API 和 AST(或 PQL?)进行设计是否可行?

对此的任何帮助将不胜感激...亲切的问候,

BCo

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)