Browse Source

The JSON result saving template now includes a summary of expired/warned certs for easier parsing.

Tim Bielawa 8 years ago
parent
commit
62d9ece28e
1 changed files with 15 additions and 1 deletions
  1. 15 1
      roles/openshift_certificate_expiry/templates/save_json_results.j2

+ 15 - 1
roles/openshift_certificate_expiry/templates/save_json_results.j2

@@ -1,6 +1,20 @@
 {
+  "data": {
 {% for host in play_hosts %}
-  "{{host}}": {{ hostvars[host].check_results.check_results | to_nice_json(indent=4) }}{% if not loop.last %},
+{# Pretty print the check results for each host #}
+    "{{host}}": {{ hostvars[host].check_results.check_results | to_nice_json(indent=6) }}{% if not loop.last %},
+{% else %}
+
 {% endif %}
 {% endfor %}
+  },
+{# extract the nested warning/expired value from the hostvars object
+using items in the playhosts list as a map. Wrap those results up into
+a list and then add them all together #}
+{%- set warned = play_hosts|map('extract', hostvars, ['check_results', 'summary', 'warning'])|list|sum %}
+{%- set expired = play_hosts|map('extract', hostvars, ['check_results', 'summary', 'expired'])|list|sum %}
+  "summary": {
+    "warning": {{ warned }},
+    "expired": {{ expired }}
+  }
 }