- machines.building/room/rack/rack_unit/asset_tag, racks table (height, comment)
- API: POST /machines/{id}/location, POST /locations/import (CSV or JSON, matched by
id/serial/mac/node_name, ?dry=1), GET/POST/DELETE /racks, ?building/?room/?rack filters
- CLI: rollcall location ..., location import, location racks/rack, list -rack/-room/-building
- UI: location column and building > room > rack chips, bulk Set location…, Racks page with
elevation views and CSV import dialog, location in machine detail
- .Node.Building/Room/Rack/Unit/AssetTag in overlay templates and tag match rules
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2.9 KiB
2.9 KiB
Changelog
All notable changes to Rollcall. The format follows Keep a Changelog; the release workflow uses the section of the pushed tag as the release notes and refuses to publish a tag that has no section here.
[Unreleased]
Added
- Machine tags (MAAS-style): manual tags per machine, auto tags from match rules over the
inventory (
{{ gt .Node.GPUs 0 }}), re-evaluated at commissioning and when a tag changes. - Tags carry a cloud-init fragment merged into deployment user-data (
deploy/tags/gpu-nvidia.yamlinstalls the NVIDIA driver on GPU nodes) and extra overlays for stateless nodes. rollcall tag,rollcall tags,rollcall list -tag,deploy tag:NAME/power tag:NAMEfan-out; tags column, editor and definitions panel in the web UI;?tag=filter on the API.- Web UI redesigned for fleets: sidebar navigation (Overview, Machines, Jobs, Tags, Profiles,
OS images), state/tag filter chips, search, sorting and paging, multi-select with bulk
power/deploy/assign/tag/re-commission/release, machine detail with tabs, dialog-driven
actions, fleet-wide
/api/v1/eventsand/api/v1/jobs,?token=sign-in for bookmarks. - Physical location per machine (building, room, rack, unit, asset tag):
rollcall location, CSV import matched by id/serial/MAC/node name with dry run, rack definitions with height,list -rack/-room/-building, location column and chips in the UI, Racks page with elevation views, bulk "Set location…",.Node.Racketc. in templates and tag rules. rollcall version; CD-built binary carriesgit describe.- Release notes from
CHANGELOG.md.
Fixed
- Virtual BMC addresses are configured in netplan on the lab PXE server (they were lost on a network reconfigure, which made every BMC call fail).
- Commissioning console no longer shows a failing autologin (
noautologin).
[0.1.0] - 2026-10-27
First tagged release.
Added
- Commissioning: Debian 13 live image with firmware, IB and NVMe tooling; hardware inventory (DMI, DIMMs, CPUs, disks, NVMe, NICs, InfiniBand, GPUs, PCI, LLDP, TPM); in-band BMC account creation with out-of-band hints for VMs; secrets sealed with AES-256-GCM; ipmitool server-side.
- Single static Go binary: HTTP API, embedded web UI, CLI, PostgreSQL schema.
- Stateless (Warewulf-style) nodes: profiles, node names and IP pools, rendered overlays, dnsmasq export, Slurm compute image and controller sync.
- OS deployment: image catalog with nightly upstream sync and vendor checksum verification
(Debian 13, Ubuntu 24.04, Rocky 9, AlmaLinux 9, CentOS Stream 9), streamed
zstd | ddwrites with sha256 and live progress, cloud-init NoCloud seed, SELinux relabel, UEFI boot entry, phone-home, release/wipe jobs. - Gitea Actions: CI, deploy to the PXE server, website publish, release on tags.
- Lab: Proxmox SDN subnet,
pve-vbmcIPMI emulator for VMs.