как использовать API puppetdb для объединения фактов - PullRequest
0 голосов
/ 21 ноября 2018

Я использую кукольную версию 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 и основной выпуск в наглядное представление.Я пробовал несколько разных способов сделать это, но я не могу найти никаких примеров или документов, которые могли бы объяснить мне, как это сделать.

Другими полезными комбинациями будут все серверы Red Hat вКонкретная DC работающей операционной системы может выпустить 6 (или показать все из них?).Для этого нужно объединить три факта.

Это было бы очень полезно.

Спасибо за вашу помощь!

С уважением

...