如何创建一个本地环境,允许组合puppet模板文件和YAML文件来生成属性文件?

时间:2018-04-13 15:52:57

标签: yaml puppet erb

我对Puppet完全不熟悉。目前,我们将服务器部署在不同的环境中,部署组负责此事务。我们有几个puppet文件,对于可配置的属性,我们使用Yaml文件。 因此,工作流程如下:

我们有application.properties.puppet_template文件,该文件转换为针对不同环境的application.properties文件

某些属性可在application.properties.puppet_template中配置,例如:

dw.message.emulate: <%= @message_emulate %>

可配置属性的值在YAML文件中,例如,默认情况下,它位于文件default_js.yaml中:

message_emulate: true

或dev环境中的文件dev_js.yaml:

message_emulate: true

部署组管理的搜索和部署过程以某种方式将puppet_template文件与yaml文件组合在一起。

我看到每个服务器都有一个.erb文件,但我不知道如何应用它。

那么,问题是如何创建一个允许组合木偶模板文件和YAML文件以生成属性文件的本地环境?我在MacOS High Sierra上

1 个答案:

答案 0 :(得分:0)

对于开发者环境,您应该使用以下工具组合:

  1. 流浪
  2. 烧杯(验收测试)
  3. 木偶-Rspec的
  4. Hiera(Yaml配置数据)
  5. 大部分繁重的工作都可以使用PDK完成,但您可以使用自己的结构。

    我以前的木偶开发有以下结构。

    数据/ .yaml 舱单/ 模板/ 文件/ 规格/   spec_helper.rb   类/   验收/      节点集/ Rake文件