swarmctl: interactive setup walks the first-run ceremony
swarmctl setup with no subcommand checks the setup status first, then takes the open steps one at a time: prompts for input, shows a running action as one live line, prints the store keys, root token and new password under a warning until the operator confirms, and names the deploy option for a step this host cannot do. It calls the code of bao init, bao grant-bootstrap, user add, forge make-admin, agent create, agent permissions set and agent set-state. Refuses without root or a terminal.
This commit is contained in:
parent
4fae6a7766
commit
44caa72c19
1 changed files with 2172 additions and 82 deletions
|
|
@ -176,6 +176,8 @@ rustix = { version = "1.1.4", default-features = false, features = [
|
|||
"fs",
|
||||
# `swarmctl bao grant-bootstrap` turns terminal echo off for the root token.
|
||||
"termios",
|
||||
# `swarmctl setup` checks that it runs as root.
|
||||
"process",
|
||||
] }
|
||||
reqwest = { version = "0.13", default-features = false, features = [
|
||||
# RFC 7662 introspection posts an urlencoded body; without this,
|
||||
|
|
|
|||
Loading…
Reference in a new issue