Vault CLI
A minimal CLI to access your HashiCorp's Vault secrets from the command line.
Usage
npx @litehex/vault-cli --help
bunx @litehex/vault-cli --help
Make it global
npm i -g @litehex/vault-cli
make-profile
This command will create a profile in your home directory. It will be used to store your Vault's address and token.
Options
Usage: vault make-profile [options] <name>
Create a new vault profile
Options:
--endpoint-url <endpoint-url> Vault endpoint URL
--token <vault-token> Vault token
--force Overwrite existing profile (default: false)
-h, --help display help for command
Examples
vault make-profile my-profile --endpoint-url https://vault.example.com --token my-token
push
This command will push a secret to your Vault.
Options
Usage: vault push [options] <env-file> <secrets-path>
Push an environment to Vault
Options:
-P, --profile <name> Name of the profile to use.
--endpoint-url <endpoint-url> Vault endpoint URL
--token <vault-token> Vault token
--cwd <cwd> Current working directory (default: ".")
--force Write to Vault even if the secrets are in conflict (default: false)
-h, --help display help for command
Examples
vault push --profile my-profile .env.local secret/my-app
vault push --endpoint-url https://vault.example.com --token my-token .env.local secret/my-app
pull
This command will pull a secret from your Vault.
Options
Usage: vault pull [options] <secrets-path>
Pull an environment from Vault
Options:
-P, --profile <name> Name of the profile to use.
--endpoint-url <endpoint-url> Vault endpoint URL
--token <vault-token> Vault token
-E, --env-path <env-path> Path to the environment file
-F, --format <format> Format of the environment file (default: "dotenv")
--cwd <cwd> Current working directory (default: ".")
--force Write environment file even if it exists (default: false)
-h, --help display help for command
Examples
vault pull --profile my-profile secret/my-app
vault pull --profile my-profile secret/my-app --env-path .env
rm
This command will remove a path or some versions of a secret.
Options
Usage: vault rm [options] <secrets-path> [versions...]
Remove a secret from Vault
Arguments:
secrets-path
versions Versions to remove. By default, path will be removed (default: [])
Options:
-P, --profile <name> Name of the profile to use
--endpoint-url <endpoint-url> Vault endpoint URL
--token <vault-token> Vault token
--force Remove the secret without confirmation (default: false)
-h, --help display help for command
Examples
vault rm --profile my-profile secret/my-app
vault rm --profile my-profile secret/my-app 3 4
License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details