我们正在考虑使用 Consul 的键值存储来增强我们的配置管理工具(目前是 Ansible)。我们希望用它来解决两个相关的问题:
- 防止分散:一些项目(即:密码、证书等)分散在我们的配置文件中。更新它们需要手动搜索和替换,这可能很烦人。
- 易于更新:与其将配置更改编辑并提交到 git,我们可以使用 Consul 来存储那些经常更改的项目。
我们正在寻找一组关于如何使用/集成 Consul(或类似工具)进行动态配置的建议。自然,这里没有一个答案,而是一组有用的做法。我将在我的回答中提供一些方法,但我想听听更多的想法。