用于从AWS Secrets生成环境变量的命令行工具
项目描述
secret2env
使用YAML定义从AWS Secrets Manager中的机密生成可源环境变量的命令行工具。
安装
$ pip install secrets2env
环境定义
以下是一个环境定义的示例。环境变量的值将使用 .format()
和关键字参数生成。
- secret: aws/secret-name
name: ENV_SECRET
value: "{key1-in-secret}"
- secret: production/postgresql
name: PSQL_URI
value: "postgresql://{username}:{password}@postgresql:5432/{dbname}"
用法
定义的路径可以提供为参数,否则默认为 ./aws-secrets.yml
。运行 secrets2env
将将源环境输出到STDOUT,可以 eval
或重定向到环境文件。
# with path to definition file
$ secrets2env --definition path/to/definition.yml
# or using the default path (./aws-secrets.yml) with the definition above
$ secrets2env
它将生成以下输出
# Autogenerated by <path/to/installed/secrets2env.py>
export ENV_SECRET='some-secret'
export PSQL_URI='postgresql://pg-user:pg-pw@postgresql:5432/pgdb'
# you can eval directly
eval "`secrets2env`"
# or redirect to file
echo -e "\n`secrets2env`" >> env.sh
限制/待办事项
- 目前只支持
SecretString
- 目前只支持OsX和Linux
- 没有自动测试
项目详情
关闭
secrets2env-0.1.4.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2c74a8d1b567e63e5bb6134035d191bd2e3ba14189fe76a42c2e8d4a481f7a73 |
|
MD5 | 9c71c073e635985e263fc844b91b5c9f |
|
BLAKE2b-256 | ce03767ea23794fa91231458ca2123d7572955c16d4fc29a347bfa7abb742d52 |
关闭
secrets2env-0.1.4-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 94520855b6d097c102865e8d202077536281acddd8c5bec47d78c16cf0b04dae |
|
MD5 | e63ca0c57260ecb158264d2646e27245 |
|
BLAKE2b-256 | 0d7193e2d0f0b802a986cff6a67f9e8d10d6d843a1a85d357c7bc2215476b71e |