#配置 #密钥管理器 #密钥 #命令 #参数 #检索 #AWS

app cloudwrap

将配置字段注入到可执行命令的包装工具

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2018年4月26日

#35#密钥管理器

Apache-2.0

14KB
284

cloudwrap

这个库是一个用于从 AWS SSM 参数存储和 AWS 密钥管理器检索配置和密钥的具有偏见的实用工具。其主要用途是作为执行命令的包装器。执行的命令将以环境变量的形式注入配置。

通过使用资源路径检索键值对。路径必须以 /{环境}/{服务名称}/ 的形式指定。此实用工具始终期望有三个组件的路径,即嵌套在环境和服务名称下的键。

此实用工具仅与 AWS 服务的检索相关联。我们选择使用 Terraform 来管理这些配置键值对。

下载

cargo 下载

cargo install cloudwrap

用法

描述服务的密钥

$ cloudwrap staging service-name-test describe
 KEY | VERSION | LAST_MODIFIED_USER  | LAST_MODIFIED_DATE
-----+---------+---------------------+---------------------
 one |       1 | [email protected]  | 2018-04-24 19:36:02
 two |       1 | [email protected]   | 2018-04-24 19:36:16

打印服务的键值对

$ cloudwrap staging service-name-test stdout
 KEY | VALUE
-----+----------
 one | valueone
 two | valuetwo

以配置作为环境变量注入的方式执行命令

$ cloudwrap staging service-name-test exec env
ONE=valueone
TWO=valuetwo

查看 cloudwrap --help 以获取可用命令的完整列表。

许可证

本项目受 Apache 许可证 2.0 版本(LICENSE-APACHEhttp://www.apache.org/licenses/LICENSE-2.0)许可。

依赖

~18–28MB
~432K SLoC