跳转到主要内容

用于从AWS Secrets生成环境变量的命令行工具

项目描述

Build Status

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 (3.3 kB 查看散列值)

上传时间 源代码

构建分发

secrets2env-0.1.4-py2.py3-none-any.whl (4.0 kB 查看散列值)

上传时间 Python 2 Python 3

由以下支持