{% extends "base.html" %} {% from "_macros.html" import crumbs %} {% block title %}Run {{ run.id[:8] }} — Steward{% endblock %} {% block breadcrumb %}{{ crumbs([("Ansible", "/ansible/"), ("Run " ~ run.id[:8], "")]) }}{% endblock %} {% block content %}

Run Detail

{% if run.status.value in ("running", "queued") and session.user_role in ("operator", "admin") %}
{% endif %} Download log
{% set status_color = {"queued": "var(--text-dim)", "running": "var(--yellow)", "success": "var(--green)", "failed": "var(--red)", "interrupted": "var(--orange)", "cancelled": "var(--orange)"}.get(run.status.value, "var(--text-muted)") %}
ID{{ run.id }} Playbook{{ run.playbook_path }} Scope{{ run.inventory_scope }} Source{{ run.source_name }} Triggered by{{ triggered_label }} Status{{ run.status.value.upper() }} Started{{ run.started_at.strftime("%Y-%m-%d %H:%M:%S UTC") }} {% if run.finished_at %} Finished{{ run.finished_at.strftime("%Y-%m-%d %H:%M:%S UTC") }} {% endif %} {% if run.params %} {% if run.params.limit %} Limit{{ run.params.limit }} {% endif %} {% if run.params.tags %} Tags{{ run.params.tags }} {% endif %} {% if run.params.check %} Modedry-run (--check --diff) {% endif %} {% if run.params.extra_vars %} Extra vars{{ run.params.extra_vars | join(", ") }} {% endif %} {% endif %}
{% if run.results and run.results.hosts %}
Host summary
{% for host, c in run.results.hosts.items() %} {% endfor %}
Host okchanged unreachablefailed skipped
{{ host }} {{ c.ok }} {{ c.changed }} {{ c.unreachable }} {{ c.failed }} {{ c.skipped }}
{% if run.results.failures %}
Failures
{{ run.results.failures | join("\n") }}
{% endif %}
{% endif %}
Output
{% if run.status.value in ("running", "queued") %}
{{ run.output or "" }}
Streaming…
{% else %}
{{ run.output or "(no output)" }}
{% endif %}
{% endblock %}