1 个不稳定版本

0.4.0 2023 年 9 月 6 日

#73#批量

MPL-2.0 许可证

26KB
352

sops-batch

当前版本:0.4.0

SOPS 加密/解密批量工具

基于 Rust 编写的 sops 的包装器,允许根据配置文件进行大量加密、解密或更新密钥。

配置/安装

  1. 创建一个 .sops.yaml 文件,指定要使用的密钥
creation_rules:
  - key_groups:
      - pgp:
          - "XXXXX"
      - age:
          - "XXXXX"
  1. 创建一个 .sops-batch.toml 文件,指定要操作的文件
files = [
  "foo.yaml",
  "bar.json"
]
  1. 下载 并将 sops-batch 放置在您的 $PATH 中。
    • Linux 用户下载 *-linux-gnu 版本,或者下载 *-linux-musl 版本以获得静态二进制文件。
    • MacOS 用户下载 *-apple-darwin 版本。这也应该在 M1 上工作。
    • Windows 用户下载 *-windows-gnu 版本。
  2. 使用方法:sops-batch -h

示例

查看 示例文件夹

更新

sops-batch 包含自更新功能,自版本 0.3.0 介绍。

$ sops-batch self-update
Checking target-arch... x86_64-unknown-linux-gnu
Checking current version... v0.0.0
Checking latest released version... v0.3.0
New release found! v0.0.0 --> v0.3.0
New release is *NOT* compatible

sops-batch release status:
  * Current exe: ".../sops-batch"
  * New exe release: "sops-batch_0.3.0_x86_64-unknown-linux-gnu"
  * New exe download url: "https://gitlab.com/api/v4/projects/36884529/packages/generic/0.3.0/x86_64-unknown-linux-gnu/sops-batch"

The new release will be downloaded/extracted and the existing binary will be replaced.
Do you want to continue? [Y/n] y
Downloading...
[00:00:00] [========================================] 4.82MiB/4.82MiB (0s) Done
Extracting archive... Done
Replacing binary file... Done
Binary updated to version 0.3.0.

许可证

MPL-2.0,有关详细信息,请参阅 LICENSE 文件。

依赖关系

~16–30MB
~500K SLoC