首页 > 解决方案 > 如何使用 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 服务器(或显示所有这些?)。这将涉及结合三个事实。

这将是非常有用的。

谢谢你的帮助!

问候

标签: apicurlpuppet

解决方案


推荐阅读