2.3.0 • Published 11 months ago
@lapis-it/vault-env-config v2.3.0
vault-env-config
vault-env-config CLI provides 2 commands to integrate with Vault (https://www.vaultproject.io/) using Vault API (node-vault https://www.npmjs.com/package/node-vault).
- Read key/value environment variables from Vault and store them in .env
- Write key/value environment variables from .env to Vault
node-vault is currently using Vault API v1 and does not support v2.
Usage
Install
npm i @lapis-it/vault-env-config
Configure VAULT_ADDR and VAULT_TOKEN
You can either include VAULT_ADDR and VAULT_TOKEN in .env or export as environment variables.
read
- -k: The Vault key/value secret path e.g. secret/data/:path (https://www.vaultproject.io/api-docs/secret/kv/kv-v2)
- -e: Specify the path for .env file
export VAULT_ADDR=<YOUR VOLT> \
export VAULT_TOKEN=<YOUR TOKEN> \
export DEBUG=vault-env-config; \
vec read \
-k secret/data/my-project/local \
-e ./local.env
write
- -k: The Vault key/value secret path e.g. secret/data/:path (https://www.vaultproject.io/api-docs/secret/kv/kv-v2)
- -e: Specify the path for a .env file
export VAULT_ADDR=<YOUR VOLT> \
export VAULT_TOKEN=<YOUR TOKEN> \
export DEBUG=vault-env-config; \
vec write \
-k secret/data/my-project/local \
-e ./local.env