# Command-Line Help for `swarmctl` This document contains the help content for the `swarmctl` command-line program. **Command Overview:** * [`swarmctl`↴](#swarmctl) * [`swarmctl user`↴](#swarmctl-user) * [`swarmctl user add`↴](#swarmctl-user-add) * [`swarmctl user update`↴](#swarmctl-user-update) * [`swarmctl completions`↴](#swarmctl-completions) ## `swarmctl` swarm-level operator CLI **Usage:** `swarmctl [OPTIONS] ` ###### **Subcommands:** * `user` — Manage subjects in the swarm's SSO provider * `completions` — Generate a shell completion script for `swarmctl` and print it to stdout ###### **Options:** * `--authelia-bin ` — authelia binary used to hash passwords. The argon2 parameters must match the verifier's, so this has to be the *configured* package rather than whatever is on `PATH` * `--users-file ` — Host-side path of authelia's users database — i.e. the path inside the container, prefixed with the container's root * `--machine ` — Machine name of the authelia container, for `systemctl -M` * `--unit ` — authelia's systemd unit inside that container * `--store ` — Canonical user store ## `swarmctl user` Manage subjects in the swarm's SSO provider **Usage:** `swarmctl user ` ###### **Subcommands:** * `add` — Add a user, generating a password for them * `update` — Change an existing user's attributes ## `swarmctl user add` Add a user, generating a password for them **Usage:** `swarmctl user add [OPTIONS] ` ###### **Arguments:** * `` — Login name. Conservative ASCII only — it is a YAML map key and reaches access-control rules and logs ###### **Options:** * `--display-name ` — Name shown in the SSO UI. Defaults to the username * `--email
` * `--group ` — Repeatable ## `swarmctl user update` Change an existing user's attributes. Every flag is optional and they compose, so one call can set several things at once. Deliberately does **not** touch the password: regenerating a credential is a different intent from editing an attribute, and folded together an attribute edit can invalidate a login by accident. **Usage:** `swarmctl user update [OPTIONS] ` ###### **Arguments:** * `` — Login name of an existing user ###### **Options:** * `--display-name ` — Name shown in the SSO UI * `--email
` * `--add-group ` — Repeatable. Adding a group the user is already in is not an error * `--remove-group ` — Repeatable. Fails if the user is not in the group — a revocation that reports success without revoking is the failure nobody re-checks ## `swarmctl completions` Generate a shell completion script for `swarmctl` and print it to stdout. Supports bash, zsh, fish, elvish and powershell. The nix package already installs bash/zsh/fish system-wide; this is for ad-hoc or other-shell use. Dispatched before `PathArgs::resolve()` for the same reason as `markdown-docs`: emitting a completion script needs none of the `SWARMCTL_AUTHELIA_*` deployment env vars, and requiring them would make the package's own build-time invocation fail. **Usage:** `swarmctl completions ` ###### **Arguments:** * `` — Shell to emit completions for Possible values: `bash`, `elvish`, `fish`, `powershell`, `zsh`
This document was generated automatically by clap-markdown.