12.2.3. 输出格式
如上方所述,可以通过两种方式格式化检查报告。在用于机器解析的 JSON 格式,或作为风格的 HTML 页面,用于简单skimming。
HTML 报告
安装程序提供了 HTML 报告示例。您可以在浏览器中打开以下文件以查看它:
/usr/share/ansible/openshift-ansible/roles/openshift_certificate_expiry/examples/cert-expiry-report.html
JSON 报告
保存的 JSON 结果中有两个顶层键: 数据和
摘要
。
data
键是一个哈希值,其中键是检查每个主机的名称,值是每个对应主机上标识的证书的检查结果。
summary
键是一个哈希,用于总结证书的总数:
- 在整个集群中检查
- 这是正确的
- 在配置的警告窗口中过期
- 已过期
有关完整 JSON 报告示例,请参阅 /usr/share/ansible/openshift-ansible/roles/openshift_certificate_expiry/examples/cert-expiry-report.json。
可以使用各种命令行工具,轻松检查 JSON 数据的摘要,是否有警告或过期时间。例如,使用 grep
查找单词 summary
,并在匹配项后打印出两行 (-A2
):
$ grep -A2 summary $HOME/cert-expiry-report.yyyymmddTHHMMSS.json "summary": { "warning": 16, "expired": 0
如果可用,也可以使用 jq
工具查找特定值。下面的前两个示例显示了如何仅选择一个值,可以是 warning
或 已过期
。第三个示例演示了如何同时选择这两个值:
$ jq '.summary.warning' $HOME/cert-expiry-report.yyyymmddTHHMMSS.json 16 $ jq '.summary.expired' $HOME/cert-expiry-report.yyyymmddTHHMMSS.json 0 $ jq '.summary.warning,.summary.expired' $HOME/cert-expiry-report.yyyymmddTHHMMSS.json 16 0