如何指定特定日期的报告的Puppet DB查询?

时间:2018-10-21 13:26:39

标签: date puppet

我正在尝试将Windows 10中的Puppet DB查询语言与curl配合使用。我已经弄清楚了如何使用以下某些性质基于“证书名”字段在报告中查询一组特定的条目:

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的data-urlencode将gt符号('>')标识为XML右括号,并停止字符串。

有人有使用此工具的经验,可以提供一些建议吗? Puppet数据库文档(https://puppet.com/docs/puppetdb/5.2/api/query/v4/ast.html)非常笼统,我发现数据库并不总是符合该文档。

感谢

0 个答案:

没有答案