api - 如何使用 puppetdb API 组合事实
问题描述
我正在使用 puppet 5.3.6 版。
我可以查询 puppetdb 并获得很多有用的信息,例如:
$ curl -s -X GET http://localhost:8080/pdb/query/v4/facts --data-urlencode 'query=["extract", [["function","count"],"value"],["=","name","operatingsystem"],["group_by", "value"]]' | python -mjson.tool
[
{
"count": 339,
"value": "OracleLinux"
},
{
"count": 73,
"value": "RedHat"
}
]
和:
$ curl -s -X GET http://localhost:8080/pdb/query/v4/facts --data-urlencode 'query=["extract", [["function","count"],"value"],["=","name","operatingsystemmajrelease"],["group_by", "value"]]' | python -mjson.tool
[
{
"count": 38,
"value": "5"
},
{
"count": 217,
"value": "6"
},
{
"count": 157,
"value": "7"
}
]
如何将两者结合在一起,并将每个 Oracle/Red Hat 版本和主要版本组合在一起,以便于查看。我尝试了几种不同的方法来做到这一点,但我找不到任何可以向我解释如何做到这一点的示例或文档。
其他有用的组合是运行操作系统majrelease 6 的特定DC 中的所有Red Hat 服务器(或显示所有这些?)。这将涉及结合三个事实。
这将是非常有用的。
谢谢你的帮助!
问候
解决方案
推荐阅读
- java - 更改 ListView 中单个项目的 TextView
- mysql - mysql 或 mariadb 是带有分隔符的单行语句吗?
- c# - 在窗体边框上添加复选框或控件以最小化按钮
- python-3.x - 如何从 __next__ 方法产生?
- git - 合并 2 个不同的 git 存储库,内容几乎完全相同
- facebook - 如何在 localhost 中测试客户聊天插件(测试版)?
- elasticsearch - Elasticsearch 错误无法创建 blob 容器
- python - Cherrypy - 重用模块并隐藏暴露的路径
- c# - 匿名协程
- c - 发送数据包时如何设置iptables mark?