{% extends "base.html" %} {% from "_macros.html" import crumbs %} {% block title %}Browse Playbooks — Steward{% endblock %} {% block breadcrumb %} {%- if view_contents is defined -%} {{ crumbs([("Ansible", "/ansible/"), ("Browse", "/ansible/browse"), (view_path, "")]) }} {%- else -%} {{ crumbs([("Ansible", "/ansible/"), ("Browse", "")]) }} {%- endif -%} {% endblock %} {% block content %}

Browse Playbooks

{% if session.user_role == 'admin' %} New playbook {% endif %} Inventory Schedules
{% if view_contents is defined %}

{{ view_path }}

{% if view_editable and session.user_role == 'admin' %} Edit
{% endif %}
{{ view_contents }}
{% endif %} {% if not source_data %} {% if view_contents is not defined %}

No Ansible sources configured. Add sources in Settings → Ansible.

{% endif %} {% else %} {% for sd in source_data %}

{{ sd.source.name }}

{{ sd.source.type }} {{ sd.source.path }}
{% if not sd.playbooks %}

No playbooks found at this path.

{% else %} {% for pb in sd.playbooks %} {% endfor %}
Playbook
{% if pb.category %}{{ pb.category }}{% endif %} {{ pb.path }}
{% if pb.description %}
{{ pb.description }}
{% endif %}
View {% if sd.editable and session.user_role == 'admin' %} Edit {% endif %} Run
{# Run form (loaded on demand via HTMX from /ansible/run-form//) #}
{% endif %}
{% endfor %} {% endif %} {% endblock %}