如何在生产中管理应用程序配置/环境变量

brp*_*paz 5 environment-variables configuration-management production-environment

我阅读了一些文章,声明应该将应用程序配置/参数保留在版本控制之外,并在生产环境中设置为环境变量.

我的问题是:你如何管理这些环境变量?

使用像Puppet这样的配置管理工具?如果您要部署新版本的应用程序并需要添加一些新的配置变量,该怎么办?

您的部署脚本可能也在版本控制中,因此如果您在其中设置任何生产变量,那么每个具有部署访问权限的人都可以看到它.(以及像Capistrano这样的工具将部署脚本与应用程序源代码一起存储.)

这有什么常见的做法?谢谢您的帮助.