Я пытаюсь использовать язык запросов Puppet DB из Windows 10 с curl.Я выяснил, как запросить определенный набор записей в отчетах на основе поля «certname», используя некоторые из следующих типов:
curl --silent -G "http://<server adr>/pdb/query/v4/reports" --data-urlencode "query=[\"extract\", [\"certname\", \"status\", \"logs\"], [\"and\", [\"~\", \"certname\", \"<reg exp>\"], [\"=\", \"status\", \"changed\"]]]" --data-urlencode "pretty=true" --data-urlencode "limit=40" > status_changed.txt
Однако, когда я пытаюсьЗапрос отчетов на основе поля «start_time» - в документации указывается, что даты следует указывать в формате ISO 8601.Но неясно, как я ввожу значение в команду curl.
Я хотел бы запросить [">", "start_time", "2018-10-21T16:00:00+000Z"]
, но столкнулся с двумя проблемами: 1. Очевидно, что дата не должна указываться в виде строки.Но непонятно как что.2. Код данных в curl определяет знак gt ('>') как закрывающую скобку XML и останавливает строку.
Кто-нибудь имеет опыт работы с этим инструментом и может дать несколько советов?Документация по Puppet DB (https://puppet.com/docs/puppetdb/5.2/api/query/v4/ast.html) является очень общей, и я обнаружил, что DB не всегда соответствует документации.
Thanx