我正在开发一种工具,可以帮助我生成配置文件,以便与现有软件(Vagrant)一起使用,当然,还有Vagrant理解的格式。 但是,我很难规划我的程序设计,这可以帮助我使用程序化方法动态生成配置文件。此外,配置文件结构将包含许多可选片段,根据用户的要求,最终配置文件中可能/不需要这些片段。我想不出一些有效的方法来解决它。
我想到的三种方法是:
1)处理现成的模板,只需用适当的文本替换占位符。 2)使用String append等动态创建配置文件(对我来说,看起来不像是一个强大且面向未来的解决方案)。 3)将基本配置结构分成子部分,然后在需要时逐个包含每个所需的组件,然后替换占位符值。
我不确定这些是否是动态生成此类文件的最佳专业方法。
答案 0 :(得分:0)
配置文件的格式是否有任何限制?如果没有,请使用YAML(或类似)与两个配置文件:default.yml和deploy.yml。在default.yml中输入非必需配置参数的默认值,然后使用Vagrant / Chef / Ansible / bash /编写deploy.yml文件。启动时,您的应用程序会读取两个配置文件,优先使用deploy.yml。