{% 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 ← Run History
{% if view_contents is defined %}

{{ view_path }}

{% if view_editable and session.user_role == 'admin' %} Edit
{% endif %} ← Back to browse
{{ 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
{{ pb }} View {% if sd.editable and session.user_role == 'admin' %} Edit {% endif %} Run
{# Run trigger form for this source #} {% endif %}
{% endfor %} {% endif %} {% endblock %}