+
VM Healthcheck Report
+
Namespace: {{ vm_healthcheck_namespace }}
+
+
+
Total Checks: {{ _vm_healthcheck_summary.total_checks }}
+
Passed: {{ _vm_healthcheck_summary.passed }}
+
Failed: {{ _vm_healthcheck_summary.failed }}
+
+
+
VMs Checked
+
+{% for vm_name in _vm_healthcheck_summary.vms_checked %}
+ - {{ vm_name }}
+{% endfor %}
+
+
+{% if _vm_healthcheck_summary.status_results | length > 0 %}
+
Status Checks
+
+ | VM | Check | Status | Detail |
+{% for result in _vm_healthcheck_summary.status_results %}
+
+ | {{ result.vm }} |
+ {{ result.check }} |
+ {{ result.status | upper }} |
+ {{ result.detail }} |
+
+{% endfor %}
+
+{% endif %}
+
+{% if _vm_healthcheck_summary.networking_results | length > 0 %}
+
Networking Checks
+
+ | VM | Check | Status | Detail |
+{% for result in _vm_healthcheck_summary.networking_results %}
+
+ | {{ result.vm }} |
+ {{ result.check }} |
+ {{ result.status | upper }} |
+ {{ result.detail }} |
+
+{% endfor %}
+
+{% endif %}
+
+{% if _vm_healthcheck_summary.storage_results | length > 0 %}
+
Storage Checks
+
+ | VM | Check | Status | Detail |
+{% for result in _vm_healthcheck_summary.storage_results %}
+
+ | {{ result.vm }} |
+ {{ result.check }} |
+ {{ result.status | upper }} |
+ {{ result.detail }} |
+
+{% endfor %}
+
+{% endif %}
+
+{% if _vm_healthcheck_summary.resources_results | length > 0 %}
+
Resource Checks
+
+ | VM | Check | Status | Detail |
+{% for result in _vm_healthcheck_summary.resources_results %}
+
+ | {{ result.vm }} |
+ {{ result.check }} |
+ {{ result.status | upper }} |
+ {{ result.detail }} |
+
+{% endfor %}
+
+{% endif %}
+
+
Report generated by infra.openshift_virtualization_ops.vm_healthcheck
+
+
+
diff --git a/roles/vm_healthcheck/tests/inventory b/roles/vm_healthcheck/tests/inventory
new file mode 100644
index 0000000..878877b
--- /dev/null
+++ b/roles/vm_healthcheck/tests/inventory
@@ -0,0 +1,2 @@
+localhost
+
diff --git a/roles/vm_healthcheck/tests/test.yml b/roles/vm_healthcheck/tests/test.yml
new file mode 100644
index 0000000..e918159
--- /dev/null
+++ b/roles/vm_healthcheck/tests/test.yml
@@ -0,0 +1,8 @@
+---
+- name: Test vm_healthcheck role
+ hosts: localhost
+ connection: local
+ gather_facts: false
+ roles:
+ - role: vm_healthcheck
+...
diff --git a/roles/vm_healthcheck/vars/main.yml b/roles/vm_healthcheck/vars/main.yml
new file mode 100644
index 0000000..1a52d1e
--- /dev/null
+++ b/roles/vm_healthcheck/vars/main.yml
@@ -0,0 +1,7 @@
+---
+vm_healthcheck_check_categories:
+ - status
+ - networking
+ - storage
+ - resources
+...