{% extends "base.html" %}{% block title %}Infrastructure inventory · Keywright{% endblock %}{% block body %} {% include "_infrastructure_nav.html" %}
Hosts, devices, and services behind your resources. Group by network, parent host, or connection type.
{% if rows %}| Device / workload | Connection | Addresses | Hosted on | Resources |
|---|---|---|---|---|
| {{ row.group }} | ||||
| {{ row.asset.name }}{{ kinds[row.asset.kind] }}{% if row.asset.site %} · {{ row.asset.site }}{% endif %}{% if row.asset.tags %}{{ row.asset.tags }}{% endif %} | {{ row.media|join(', ') or 'Unknown' }} | {% for allocation in row.allocations %} {{ allocation.address }}{{ states[allocation.state] }} · {{ subnet_map[allocation.subnet_id].name }} {% else %}Not recorded{% endfor %} |
{% if row.parent %}{{ row.parent.name }}{% else %}—{% endif %} | {% for resource in row.resources %}{% else %}None linked{% endfor %} |
{{ rows|length }} of {{ assets|length }} infrastructure records
{% else %}{{ 'Try a different search.' if assets else 'Add physical hosts first, then their VMs and containers. Link existing resources to the host or workload they belong to.' }}
{{ 'Clear search' if assets else 'Add your first host' }}