从AWS机密生成配置文件

sprinkles-config的Python项目详细描述


PyPI version

洒水

spreaks使得在本地开发人员之间共享配置文件变得很容易 没有泄露私人信息的环境。没有多余的密码了 没有钥匙,没有更多的钥匙。在

安装

pip install sprinkles-config

请注意,spreaks只针对Python>;=3.6版本进行了测试。在

使用

spreaks从AWS secrets manager读取机密,并将它们绑定到模板 你提供。模板基于Jinja2¹,使其足够灵活 使用您可能正在使用的任何基于文本的配置格式。任何来自 到Java文件,到Java属性。在

它有一个简单的基于param的cliapi,但也可以针对配置执行 文件以鼓励重用。配置格式是基于TOML的²。在

注意:spreaks将使用调用shell中配置的AWS配置文件/凭据 上下文,使用标准环境变量。在

命令行接口

  1. 输出配置到标准输出
^{pr2}$
sprinkles --template application.properties.j2 --secret-arn arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>
  1. 输出到文件
sprinkles --template application.properties.j2 --secret-arn arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name> --output application.properties

配置文件选项

spreaks还可以设置一组默认值(在VCS中跟踪)。 在项目根目录中添加.sprealsrc文件。只需在 项目根以初始化配置。在

.喷水装置

[secret]arn="arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>"[files][files.docker-env]template="sprinkles-templates/.env.sprinkles"target=".env"[files.application-properties]template="sprinkles-templates/application.properties.sprinkles"target="src/main/com/example/resources/application-dev.properties"

参考文献

  1. 金加2:https://jinja.palletsprojects.com/en/2.11.x/
  2. 汤姆:https://github.com/toml-lang/toml
  3. AWS配置:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html

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

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?