从aws机密生成环境变量的命令行工具

secrets2env的Python项目详细描述


Build Status

secret2env

从aws secrets manager中的secrets生成sourcable环境变量的命令行工具 使用yaml定义。

安装

$ pip install secrets2env

环境定义

下面是一个环境定义示例。将生成环境变量的值 使用.format()和关键字参数。

-secret:aws/secret-namename:ENV_SECRETvalue:"{key1-in-secret}"-secret:production/postgresqlname:PSQL_URIvalue:"postgresql://{username}:{password}@postgresql:5432/{dbname}"

用法

可以将指向类似定义的路径作为参数提供,否则默认为./aws-secrets.yml。 运行secrets2env会将源环境打印到stdout,它可以是evald或重定向到环境文件。

# 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>exportENV_SECRET='some-secret'exportPSQL_URI='postgresql://pg-user:pg-pw@postgresql:5432/pgdb'
# you can eval directlyeval"`secrets2env`"# or redirect to fileecho -e "\n`secrets2env`" >> env.sh

限制/待办事项

  • 目前只支持SecretString
  • 目前仅支持OSX和Linux
  • 无自动测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有多用户OU和多访问CNs的java Spring LDAP身份验证   java分配的变量神秘地变为null   java比较两个表或文本文件,并用行号和列输出差异   java如何在同一构建目录中设置netbeans中的文件路径?   java如何在avro模式中定义byte[]和LocalDateTime?   java在多个活动和片段中使用相同的微调器。实施它的最佳方式是什么?   java使用OOPS扩展已编写的类   java如何在特定于文件的基础上禁用Eclipse中的编译器警告?   java将字符串转换为日期的格式不正确   Java文件从一台服务器复制到另一台服务器   java Jacksonal和JacksonApperasl的最新jar版本是什么?   java如何在使用selenium chrome web驱动程序时禁用chrome中的身份验证提示   java是什么。推荐人和推荐人。Eclipse工作区中的元数据以及它们是否应该在设备之间同步?   java我应该把sqlite db文件放在哪里,这样我的jar就可以访问它了?这对连接字符串有何影响?   java如何在选择单元格时设置JTable标题背景色   java Cassandra 2 Hector:复合行键上的范围切片查询返回空行   java方法注释继承   Python字节对象与java   java Android和从sqlite数据库加载listview