#env #env-var #dotenv #cli

bin+lib vdot

使用 HashiCorp Vault 创建您的 .env 文件

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 配置

Download history 24/week @ 2024-03-10 143/week @ 2024-03-31 58/week @ 2024-04-14

每月 98 次下载

MIT 许可证

17KB
245 代码行

vdot

使用 HashiCorp Vault 创建您的 .env 文件。

🔮 想使用 Vault 启动进程? 考虑使用 HashiCorp 的 envconsul

安装

HomebrewLinuxbrew

您可以从 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_TOKENVAULT_ADDR。这两个环境变量也由 vdot 支持。

依赖项

~6–22MB
~287K SLoC