从AWS机密生成配置文件
sprinkles-config的Python项目详细描述
洒水
spreaks使得在本地开发人员之间共享配置文件变得很容易 没有泄露私人信息的环境。没有多余的密码了 没有钥匙,没有更多的钥匙。在
安装
pip install sprinkles-config
请注意,spreaks只针对Python>;=3.6版本进行了测试。在
使用
spreaks从AWS secrets manager读取机密,并将它们绑定到模板 你提供。模板基于Jinja2¹,使其足够灵活 使用您可能正在使用的任何基于文本的配置格式。任何来自 到Java文件,到Java属性。在
它有一个简单的基于param的cliapi,但也可以针对配置执行 文件以鼓励重用。配置格式是基于TOML的²。在
注意:spreaks将使用调用shell中配置的AWS配置文件/凭据 上下文,使用标准环境变量。在
命令行接口
- 输出配置到标准输出
sprinkles --template application.properties.j2 --secret-arn arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>
- 输出到文件
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"
参考文献
- 金加2:https://jinja.palletsprojects.com/en/2.11.x/
- 汤姆:https://github.com/toml-lang/toml
- AWS配置:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html
- 项目
标签: