1

我正在寻找将配置添加到从 tar 文件中提取的 conf 文件中。

目前食谱正在使用模板来覆盖整个文件,而不是我需要使用原始文件作为模板并添加到它。

部分模板似乎可以完成任务,但我无法找到将部分模板应用于现有文件的示例,

有可能吗?

谢谢你

4

2 回答 2

1

不,你真的不能那样做。如果原件还不是 erb 模板,则不能以这种方式使用它。你真的有两个选择。

  1. 创建一个模板,其中包含原始文件作为其中的一部分。我认为这会起作用,尽管我从未尝试过,而且我不确定厨师的系统是否会让您使用食谱之外的文件作为部分文件。
  2. 使用FileUtilchef 的模块来修改文件。如果你这样做,我强烈建议你创建一个 LWRP 来包装它,并在厨师缓存中创建新文件,然后与现有文件进行比较,只有在有变化时才“更新”。

实际上,您最好的选择几乎肯定是只使用自定义 erb 模板。如果您需要重新捕获原始数据中的某种特殊数据,您可以使用 ruby​​_block 从原始数据中读取该数据,然后将其传递到您的模板中。

于 2015-01-27T16:42:18.487 回答
0

看来您可以使用第二种方法。我尝试使用此示例中的部分模板,但https://github.com/danielsdeleo/partials

于 2019-03-14T01:52:36.670 回答