feat(omnictl,openstack): @dataverket/omni renamed after its CLI with a cluster model type; server hostId #4

Merged
beddari merged 2 commits from omnictl-cluster into main 2026-09-20 16:16:55 +00:00
Owner

Two commits. @dataverket/openstack/server records Nova hostId, the per-project hypervisor hash, 2026.09.20.1. @dataverket/omni is renamed @dataverket/omnictl after the CLI it wraps, with two model types on two roles: inventory (discover, talosconfig, and the new joinTokens, Reader) and cluster (applyPatch, addMachine, removeMachine, forgetMachine, Operator, every apply with dryRun), 2026.09.20.1. Global arguments and method context moved to common.ts. 15 tests, lint and check clean, quality 12/12.

Two commits. `@dataverket/openstack/server` records Nova `hostId`, the per-project hypervisor hash, 2026.09.20.1. `@dataverket/omni` is renamed `@dataverket/omnictl` after the CLI it wraps, with two model types on two roles: `inventory` (discover, talosconfig, and the new joinTokens, Reader) and `cluster` (applyPatch, addMachine, removeMachine, forgetMachine, Operator, every apply with dryRun), 2026.09.20.1. Global arguments and method context moved to common.ts. 15 tests, lint and check clean, quality 12/12.
Nova shows a tenant hostId, a per-project hash that is equal for servers
on the same hypervisor, and it is the only placement signal a non-admin
gets. list and get record it on the server resource; on dataverket's
seven servers it shows exactly three hypervisors. 2026.09.20.1.
Named after the CLI it wraps, as talosctl and openstack are. Two model
types, two roles. inventory keeps discover and talosconfig and gains
joinTokens, which stores a SHA-256 fingerprint of each token and never
the token, on a Reader key. cluster is the four writes of a machine swap
on an Operator key, on its own model instance: applyPatch (a ConfigPatch
scoped to a machine, a machine set or a cluster), addMachine (the
MachineSetNode the UI creates), removeMachine (omnictl cluster machine
delete, never forced) and forgetMachine (the SideroLink Link, refused
while the machine is still in a cluster). Every apply takes dryRun. The
global arguments and method context moved to common.ts. 2026.09.20.1.
beddari deleted branch omnictl-cluster 2026-09-20 16:16:55 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dataverket/swamp-extensions!4
No description provided.