{% extends "layout.html" %} {% block content %}

Playbook: {{ playbook.path }}

{{ playbook.time_start |datefmt }} {{ playbook.time_end |datefmt }}

{{ playbook.hosts.count() }} Hosts

{{ playbook.plays.count() }} Plays

{{ playbook.tasks.count() }} Tasks

{{ playbook.files.count() }} Files

{{ playbook.duration |timefmt }} Duration

Statistics

{% for stat in playbook.stats %} {{ macros.statslink(stat, 'ok', playbook, stat.host) }} {{ macros.statslink(stat, 'changed', playbook, stat.host) }} {{ macros.statslink(stat, 'failed', playbook, stat.host) }} {{ macros.statslink(stat, 'skipped', playbook, stat.host) }} {{ macros.statslink(stat, 'unreachable', playbook, stat.host) }} {% endfor %}
Host OK CHANGED FAILED SKIPPED UNREACHABLE
{{ macros.make_link('playbook.playbook_results', stat.host.name, playbook=playbook.id, host=stat.host.name) }}

Plays

{% for play in plays %} {% endfor %}
Name Start End Duration
{{ play.name }} {{ play.time_start |datefmt }} {{ play.time_end |datefmt }} {{ play.duration |timefmt }} {{ macros.make_link('play.show_play', 'details', play=play.id) }}

Tasks

{% for task in tasks %} {% endfor %}
Offset from Playbook Duration Name Action File Line
{{ task.offset_from_playbook |timefmt }} {{ task.duration |timefmt }} {{ task.name }} {{ task.action }} {% if task.file %} {{ macros.make_link('file.show_file', task.file.path |pathtruncate(30), file_=task.file.id) }} {% endif %} {% if task.file %} {{ macros.make_link('file.show_file', task.lineno, file_=task.file.id, _anchor="line-" ~ task.lineno) }} {% endif %} {{ macros.make_link('task.show_task', 'details', task=task.id) }}
{% endblock %}