1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2018年4月26日 |
---|
#35 在 #密钥管理器
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-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)许可。
依赖
~18–28MB
~432K SLoC