0

我正在开发一种工具,它可以帮助我生成用于现有软件(Vagrant)的配置文件,当然,采用 Vagrant 可以理解的格式。但是,我很难规划我的程序设计,这可以帮助我使用编程方法动态生成配置文件。此外,配置文件结构还将包含许多可选片段,根据用户的要求,最终配置文件中可能需要/不需要。我想不出一些有效的方法来解决它。

我想到的三种方法是:

1)使用现成的模板并用适当的文本替换占位符。2)使用字符串附加等动态创建配置文件(对我来说,这看起来不像是一个强大且面向未来的解决方案)。3) 将基本配置结构分叉为子部分,然后在需要时一一包括每个所需的组件,然后替换占位符值。

如果这些中的任何一个是动态生成此类文件的最佳专业方法,我不是很有信心。

4

1 回答 1

0

配置文件的格式有什么限制吗?如果没有,请使用带有两个配置文件的 YAML(或类似文件):default.yml 和 deploy.yml。将非必需配置参数的默认值放在 default.yml 中,然后让 Vagrant/Chef/Ansible/bash/whatever 编写 deploy.yml 文件。启动时,您的应用会读取这两个配置文件,并优先考虑 deploy.yml。

于 2013-08-06T19:25:29.493 回答