{% extends 'layouts/base.html' %}{% block content %}
{{ 'Execution enabled for explicitly allowlisted operations.' if execution else 'Execution disabled. No job will execute in this configuration.' }} Running jobs remain protected from deletion.
{% include 'partials/attention.html' %}
Execution historyState, scope and affected hosts at a glance.
{% for item in items %}{% else %}{% endfor %}
Job / operationTargetsModeStateNot before
{% if item.status in ['successful','failed','canceled','timed_out','blocked','interrupted'] %}{% endif %}{{ item.customer }} / {{ item.playbook }}
{{ item.id[:12] }} · {{ item.username }}
{{ item.target_count }}{% if item.target_preview %}
{% for h in item.target_preview %}{{ h }}{% if not loop.last %}, {% endif %}{% endfor %}{% if item.target_count > 2 %} +{{ item.target_count-2 }} more{% endif %}
{% endif %}
{{ item.mode }}{{ 'Awaiting credentials' if item.credential_phase == 'waiting' and item.status == 'running' else item.display_status|replace('_',' ') }}{% if item.target_summary and item.target_summary.complete %}
{{ item.target_summary.successful }} / {{ item.target_summary.requested }} successful{% if item.target_summary.unreachable %} · {{ item.target_summary.unreachable }} unreachable{% endif %}{% if item.target_summary.failed %} · {{ item.target_summary.failed }} failed{% endif %}{% if item.target_summary.not_started %} · {{ item.target_summary.not_started }} not started{% endif %}{% if item.target_summary.indeterminate %} · {{ item.target_summary.indeterminate }} indeterminate{% endif %}
{% endif %}
No jobs submitted. Start with New run; saving a plan is optional.
{% endblock %}