如何使用puppetdb API合并事实

时间:2018-11-21 14:44:32

标签: api curl 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"
    }
]

AND:

$ 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服务器(或显示所有这些?)。这将涉及结合三个事实。

这将非常有用。

感谢您的帮助!

致谢

0 个答案:

没有答案