27 个版本
0.4.14 | 2023年2月12日 |
---|---|
0.4.12 | 2022年7月20日 |
0.4.10 | 2021年4月9日 |
0.4.8 | 2020年5月7日 |
0.3.7 | 2019年3月30日 |
#113 in 配置
每月 98 次下载
17KB
245 代码行
vdot
使用 HashiCorp Vault 创建您的 .env
文件。
🔮 想使用 Vault 启动进程? 考虑使用 HashiCorp 的
envconsul
。
安装
Homebrew 和 Linuxbrew
您可以从 https://brew.sh.cn 安装
brew
。
brew tap sjparkinson/vdot https://github.com/sjparkinson/vdot
brew install vdot
Cargo
您可以从 https://www.rust-lang.net.cn/tools/install 安装
cargo
。
cargo install vdot
下载
您可以从 https://github.com/sjparkinson/vdot/releases/latest 下载适用于 macOS、Linux 和 Windows 的可执行文件。
用法
vdot
USAGE:
vdot [FLAGS] [OPTIONS] <PATH>...
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
-v, --verbose Verbose mode
OPTIONS:
-o, --output <path> Write to the given file [default: .env]
--kv <version> Version of the key value secrets engine [default: 2] [possible values: 1, 2]
--vault-token <token> Vault token used to authenticate requests [env: VAULT_TOKEN]
--vault-address <address> Vault server address [env: VAULT_ADDR=http://127.0.0.1:8200]
ARGS:
<path>... Path to the Vault secrets
以下假设您正在使用 Vault 的 版本二 的键值密钥存储引擎。有关更多信息,请参阅 vdot --help
。
$ vault kv put secret/foo-bar ENV=production LOG_LEVEL=info
$ vault kv put secret/fizz-buzz LOG_LEVEL=debug
$ vdot --vault-token "$(cat ~/.vault-token)" secret/foo-bar secret/fizz-buzz
info: saved 2 environment variables to .env
$ cat .env
ENV=production
LOG_LEVEL=info
环境变量
您可以将选项定义为环境变量,而不是传递 --vault-*
。
如Vault CLI 定义,可以使用 VAULT_TOKEN
和 VAULT_ADDR
。这两个环境变量也由 vdot 支持。
依赖项
~6–22MB
~287K SLoC