{% extends "base.html" %} {% import "macros/ui.html" as m %} {% block title %}{{ ws_name }} · Servers{% endblock %} {% block nav_workspaces %}btn-active{% endblock %} {% block content %} {{ m::ws_tabs(ws_name=ws_name, active=ws_active_tab, ws_envs=ws_envs, ws_has_clusters=ws_has_clusters, ws_has_workflows=ws_has_workflows, current_env=current_env) }}
Servers{% if current_env %} · {{ current_env }}{% endif %}
{% if servers and servers.items %}
{% for srv in servers.items %} {% endfor %}
Name Role Provider Status Deploy DAG Type Location Public IP Floating IP Private IP Protection Sync
{{ srv.name }} {% if srv.role == "ControlPlane" %} CP {% elif srv.role == "Worker" %} worker {% elif srv.role == "LoadBalancer" %} lb {% else %} {% endif %} {{ srv.provider | default(value="hetzner") }} {{ m::server_status(status=srv.status) }} {% if srv.deploy == "skip" %} skip {% else %} yes {% endif %} {% if srv.fsm_state and srv.fsm_state != "—" %}{{ srv.fsm_state }}{% else %}{% endif %} {% if srv.server_type %}{{ srv.server_type.name }}{% else %}—{% endif %} {% if srv.datacenter %}{{ srv.datacenter.location.name }}{% else %}—{% endif %} {% if srv.public_net and srv.public_net.ipv4 %}{{ srv.public_net.ipv4.ip }}{% else %}—{% endif %} {% if srv.floating_ip_address %} {{ srv.floating_ip_address }} {% if srv.floating_ip %} ({{ srv.floating_ip }}) {% endif %} {% else %} {% endif %} {% if srv.private_net %} {% set pn = srv.private_net | first %} {% if pn %}{{ pn.ip }}{% else %}—{% endif %} {% else %}—{% endif %} {% if srv.protection and srv.protection.delete %} del {% else %} {% endif %} {% if srv.last_sync %}{{ srv.last_sync | truncate(length=16, end="") }}{% else %}—{% endif %}

{{ servers.total }} server(s) — declared in NCL + live hcloud data

{% elif servers %}
No servers declared in servers.ncl for this environment.
{% else %}
No workspace configuration found — check that servers.ncl exists for this environment.
{% endif %} {% endblock %}