【发布时间】:2018-03-14 21:26:53
【问题描述】:
我有一个相当大的互连系统,由几个用几种不同框架/语言编写的独立组件组成。我们有一个由 .conf 文件运行的大型 C 项目、用于自动安装/运行的 Ansible 脚本、一些执行特定操作的 bash 脚本、一个 Node.js 网络服务、基于 Apache 的网络服务、MySQL 数据库,可能还有其他一些我忘记了。具体来说,我正在努力实现安装过程的自动化,以便其他用户可以轻松地从头安装 debian 设置整个过程。
这些服务在很大程度上是相互独立的,可以单独打开/关闭,但是有一些全局变量需要跨所有组件知道(用户名、mysql 数据库名称、mysql 密码、安装目录、其他值ETC)。对于每个不同的独立组件,我只在该组件的全局变量中分配值一次,但是是否有最佳实践或好的工具/方法让我在这些组件之间设置这些全局变量?
现在我正在以编程方式解决这个问题,使用一组 README 指令“全局搜索整个项目以查找这些关键字符串:MYSQL_USER 等”以及我知道它们所在位置的列表。目前还可以,但我担心涉及的人为错误和可扩展性。
【问题讨论】:
标签: architecture environment-variables system software-design