Openbao
@evrardjp/openbaov2026.05.21.2
01README
OpenBao lifecycle management via SSH — deploy HCL config, initialize (storing unseal keys and root token in a swamp vault), unseal (one key per call for distributed use), and seal.
02Models
@evrardjp/openbao-configuratorv2026.05.19.3openbao_configurator.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| host | string | SSH host IP or hostname |
| sshUser | string | SSH user |
| sshKeyPath | string | Path to SSH private key |
| apiAddr? | string | OpenBao API address for bao CLI commands (defaults to https://<host>:8200) |
fn deploy(ui: boolean, clusterAddr: string, apiAddr: string, configPath: string)
Render and deploy the OpenBao HCL configuration, then restart the service
| Argument | Type | Description |
|---|---|---|
| ui | boolean | Enable the OpenBao web UI |
| clusterAddr | string | Cluster advertise address (e.g., https://192.168.164.10:8201) |
| apiAddr | string | API advertise address (e.g., https://192.168.164.10:8200) |
| configPath | string | Remote path for the deployed HCL config file |
fn initialize(vaultName: string, keyShares: number, keyThreshold: number)
Initialize OpenBao, then store all unseal keys and root token in a swamp vault
| Argument | Type | Description |
|---|---|---|
| vaultName | string | Swamp vault name where unseal keys and root token will be stored |
| keyShares | number | Total number of unseal key shares to generate |
| keyThreshold | number | Minimum number of key shares required to unseal |
fn unseal(unsealKey: string)
Submit one unseal key share — designed for distributed use where each repo contributes one key
| Argument | Type | Description |
|---|---|---|
| unsealKey | string | One unseal key share — populate via vault.get() in model YAML for distributed use |
fn seal(unsealKey: string)
Seal the OpenBao instance using the root token
| Argument | Type | Description |
|---|---|---|
| unsealKey | string | One unseal key share — populate via vault.get() in model YAML for distributed use |
Resources
config(infinite)— Deployed OpenBao configuration state
initState(infinite)— OpenBao initialization state — keys stored in swamp vault
unseal(infinite)— Unseal progress after submitting one key share
seal(infinite)— Seal confirmation
Files
log(text/plain)— Deployment log
03Previous Versions
2026.05.21.1May 21, 2026
04Stats
A
100 / 100
Downloads
4
Archive size
12.6 KB
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared1/1earned
- Verified public repository2/2earned
05Platforms