#secret-key #env-file #azure #env #env-var #keyvault

app keyweave

从Azure密钥保管库获取机密,并将它们编织到方便的.env文件中

10个版本

0.3.1 2024年7月2日
0.2.7 2024年4月10日
0.2.6 2024年3月5日
0.2.5 2024年2月25日
0.1.0 2023年11月9日

#38 in 身份验证

Download history 1/week @ 2024-05-21 211/week @ 2024-07-02

577 每月下载量

GPL-3.0 许可证

42KB
232

Keyweave

github crates.io docs.rs build status test status

Keyweave

Keyweave是一个开源工具,旨在无缝地从Azure密钥保管库中提取机密,并将它们编织到方便的.env文件中。Keyweave是用Rust开发的,以其效率友好型设计而突出,是管理您的应用程序机密的一个理想选择。

功能

  • 提取机密:从Azure密钥保管库安全地检索机密。
  • 过滤:可选地通过名称过滤要检索的机密。
  • 输出自定义:选择输出文件名,默认为.env
  • Azure默认凭证:使用Azure默认凭证进行身份验证。

先决条件

在深入了解Keyweave之前,请确保您具备以下先决条件

  • 已登录到正确的Azure租户

    az login --tenant "your-tenant-guid"
    
  • 您登录的身份在密钥保管库的访问策略中具有GetList机密权限。

安装

Cargo

Keyweave是用Cargo构建的,Rust包管理器。它也可以从crates.io安装。

cargo install keyweave

Homebrew (MacOS, Linux)

对于MacOS和Linux系统,使用Homebrew进行安装非常简单。只需运行

brew tap bartvdbraak/keyweave
brew install keyweave

手动下载

如果您更喜欢手动安装或需要不同平台(包括Windows的可执行文件)的二进制文件,请访问此GitHub仓库的发布页面。

Invoke-WebRequest -Uri 'https://github.com/bartvdbraak/keyweave/releases/latest/download/keyweave.exe' -OutFile 'keyweave.exe'

从源代码构建

要从源代码构建Keyweave,请按照以下步骤操作

git clone https://github.com/bartvdbraak/keyweave.git
cd keyweave
cargo build --release

构建完成后,使用Cargo运行Keyweave

cargo run -- --vault-name <VAULT_NAME> [--output <FILE>] [--filter <FILTER>]

用法

在您的PATH上运行二进制版本的Keyweave

keyweave --vault-name <VAULT_NAME> [--output <FILE>] [--filter <FILTER>]
  • --vault-name <VAULT_NAME>:设置Azure密钥保管库的名称。
  • --output <FILE>:(可选)设置输出文件名(默认:.env)。
  • --filter <FILTER>: (可选) 通过名称过滤要检索的秘密。

示例

keyweave --vault-name my-key-vault --output my-env-file.env --filter my-secret

文档

有关此软件包的更多文档可以在 docs.rs 上找到。

许可证

Keyweave 使用 GPLv3 许可证。有关详细信息,请参阅 LICENSE

贡献

我们欢迎贡献!请随时提交拉取请求、报告问题或建议新功能。您的反馈有助于使 Keyweave 更加出色。

依赖项

~13–26MB
~409K SLoC