【问题标题】:best practice for setting variable(s) across scripts/languages/frameworks?跨脚本/语言/框架设置变量的最佳实践?
【发布时间】: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


    【解决方案1】:

    这是使用environment variables 的完美示例。它们很好地跨平台,几乎所有语言都支持它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多