{% include "head.html" %} {% macro display_result(result, hdr) %} {% if result is mapping -%} {% if 'item' in result -%} <{{ hdr }}>Item {{ result.item | pygments_formatter | safe }} {% endif %} {% for attr in result.keys() | sort if attr not in ['item', 'changed', 'stdout_lines'] -%} {% if result[attr] | default(False) -%} <{{ hdr }}>{{ attr | title }} {{ result[attr] | pygments_formatter | safe }} {% endif -%} {% endfor -%} {% elif result is iterable and result is not string %} {% for item in result -%} {% set item = item | from_json %}
{{ display_result(item, 'h2') }}
{% endfor %} {% else -%} {{ result | pygments_formatter | safe }} {% endif -%} {% endmacro %}

Task: {{ task_result.task.name }}

{% if task_result.task.tags and task_result.task.tags | from_json | length > 0 -%}

Tags: {{ task_result.task.tags | from_json | join(', ') }}

{% endif -%}

Host: {{ task_result.host.name }}

Time: {{ task_result.time_start | datefmt }}

Ansible version: {{ task_result.task.playbook.ansible_version }}

{% set result = task_result.result | from_json %} {% if 'results' in result %} {% for item in result.results %}

Result #{{ loop.index }}

{{ display_result(item, 'h3') }} {% endfor %} {% else %} {{ display_result(result, 'h2') }} {% endif %}