从不同的存储中检索设置和机密。
configstore的Python项目详细描述
configstore是一个小型可插入库,允许您检索设置 或各种存储系统的秘密来配置你的应用程序
它试图解决的主要问题是:
假设您在环境变量中有自己的配置,但希望将机密存储在其他文件中。 如何混合使用一个秘密后端来保存秘密,但仍然将其他内容保存在环境变量中? 有了这个模块,你可以同时使用这两个。假设使用DATABASE_PASSWORD作为数据库密码env变量。 这将首先在您的第一个后端(比如docker secrets)中找到它,如果失败,将返回env变量
有关一些示例代码,请参见example.py。
可用后端
configstore.envvarbackend在环境变量中查找设置。这是经典 12因素方法,其主要缺点是易于外部工具或子流程 检查环境并访问敏感数据此后端对于 不是秘密的设置。
configstore.dotenvbackend允许您使用 dotenv module,这对地方发展很有用。 此后端需要一个可选的依赖项,因此请使用类似^{tt3}的要求$ 把所有东西都安装好
configstore.dockersecretbackend可以读取Docker secrets。 这是一个安全的存储,在Docker运行时有一流的支持 工具。
configstore.awsssmbackend连接到 是AWS Systems Manager的一部分。此后端需要可选的 依赖项(boto3),因此使用类似于^{tt4}的需求$ 把所有东西都安装好。
贡献者
原作者:antoine reversat@crevetor
当前维护者:eiric araujo@merwok
由Caravan Coop@CaravanCoop赞助的项目