PodWarden
User ManualPodWarden

Hosts

Server inventory with hardware details, status, and provisioning controls

PodWarden hosts page
Server inventory showing all registered hosts with hardware details and status

What you see

URL: /hosts (list), /hosts/[id] (detail)

The hosts page is your server inventory. Every bare-metal machine, VM, or cloud instance that PodWarden manages appears here. The list shows key identification and status information for each host.

Fields / columns

ColumnDescription
HostnameThe machine's hostname as reported by the OS
IP addressPrimary IP address (Tailscale IP if using mesh networking, otherwise LAN/public IP)
StatusCurrent host state (see status badges below)
ClusterThe K3s cluster this host belongs to, if any
OSOperating system name and version
CPUProcessor model and core count
RAMTotal memory
GPUGPU model and VRAM, if detected

Available actions

ActionWhereWhat it does
Add hostList page toolbarManually register a new host by IP address
DiscoverList page toolbarScan your Tailscale network for new hosts
ProbeHost row / Detail pageConnect to the host via SSH and collect hardware information (CPU, RAM, GPU, OS, disk)
ProvisionHost row / Detail pageRun the Ansible provisioning playbook to install K3s and configure the host
DeleteHost row / Detail pageRemove the host from PodWarden's inventory
View detailClick a host rowOpens the host detail page

Add host modal

PodWarden add host modal
Register a new host by providing its IP address and SSH credentials

Click Add host to manually register a new server. Enter the host's IP address and SSH credentials so PodWarden can connect and probe its hardware.

Host detail page

URL: /hosts/[id]

PodWarden host detail page
Host detail view with hardware specs, cluster membership, and status history

The detail page shows everything PodWarden knows about a single host, organized into cards:

Hardware details

PodWarden host hardware card with GPU details
Hardware card for a GPU-equipped host showing CPU, RAM, disk, and GPU table
  • CPU -- Model, architecture, core count
  • RAM -- Total, used, available
  • Disk -- Mount points, total and free space
  • GPU -- Model, VRAM, driver version (NVIDIA only)
  • Network -- All detected interfaces with IPs
  • OS -- Distribution, version, kernel

The hardware card is populated by probing the host via SSH. Hosts with NVIDIA GPUs show an additional GPU table with model, VRAM, and driver version for each card.

Cluster membership

If the host is part of a cluster, the detail page links to the cluster detail and shows the node's role (control-plane or worker).

Provisioning

PodWarden host provision modal
Provision modal with options to join an existing cluster or create a new one

Click Provision on a host detail page to run the Ansible provisioning playbook. The modal lets you choose between joining an existing cluster or creating a new one.

Status history

A timeline of status changes with timestamps, showing when the host came online, went offline, was probed, or was provisioned.

Status badges

BadgeMeaning
onlineHost is reachable via SSH and responding to probes
offlineHost is not responding
provisioningAnsible playbook is currently running on this host
provisionedHost has been successfully set up with K3s
errorLast probe or provisioning attempt failed
unknownHost has never been probed

Related docs

Hosts