微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决傀儡| 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 举报,一经查实,本站将立刻删除。