{% extends 'layouts/base.html' %} {% block subtitle %}

{{ customer }} · Core-provided groups and memberships. Explore a branch, then open a host's recorded playbook activity.

{% endblock %} {% block content %}
CURRENT CORE SNAPSHOT{{ snap.host_count }} distinct hosts / {{ snap.group_count }} groups
Retrieved
{% if q %}

{{ search_count }} search results

{% for item in search %}{{ item.kind }}{{ item.name }}{{ item.detail }}{% else %}

No current inventory matches.

{% endfor %}
{% else %}

{{ selected.name }}

{{ selected.direct|length }} direct hosts · {{ selected.members|length }} distinct hosts including subgroups
□ Group   ▣ Host · Select a node to open it

Groups show up to three direct host links in the map; open a group for all members and subgroups. Links show inventory membership, not network connections or live status.

{% for g in groups %}
{{ g.name }}

{{ g.direct|length }} direct · {{ g.members|length }} total distinct hosts · {{ g.children|length }} subgroups

    {% for h in g.direct[:3] %}
  • {{ h }}
  • {% else %}
  • {{ 'Hosts are nested in subgroups.' if g.children else 'This group is empty.' }}
  • {% endfor %}
Explore group →
{% else %}

No subgroups in this branch.

{% endfor %}

Direct hosts {{ selected.direct|length }}

{% for h in direct_hosts %}{{ h.name }}{{ h.platforms|join(', ') or 'Host' }} · {{ h.address or 'Address not supplied' }}{% else %}

No hosts are assigned directly to this branch. Open a subgroup to continue.

{% endfor %}
Groups {{ gpage }} / {{ group_pages }} · direct hosts {{ hpage }} / {{ host_pages }}{% if groups_prev %}Previous groups{% endif %}{% if groups_next %}Next groups{% endif %}{% if hosts_prev %}Previous hosts{% endif %}{% if hosts_next %}Next hosts{% endif %}
{% endif %}

Current metadata is read from Core on each request. A host may belong to multiple groups but has one activity page per customer. Opening this page never runs a playbook.

{% endblock %}