我正在寻找将配置添加到从 tar 文件中提取的 conf 文件中。
目前食谱正在使用模板来覆盖整个文件,而不是我需要使用原始文件作为模板并添加到它。
部分模板似乎可以完成任务,但我无法找到将部分模板应用于现有文件的示例,
有可能吗?
谢谢你
我正在寻找将配置添加到从 tar 文件中提取的 conf 文件中。
目前食谱正在使用模板来覆盖整个文件,而不是我需要使用原始文件作为模板并添加到它。
部分模板似乎可以完成任务,但我无法找到将部分模板应用于现有文件的示例,
有可能吗?
谢谢你
不,你真的不能那样做。如果原件还不是 erb 模板,则不能以这种方式使用它。你真的有两个选择。
FileUtil
chef 的模块来修改文件。如果你这样做,我强烈建议你创建一个 LWRP 来包装它,并在厨师缓存中创建新文件,然后与现有文件进行比较,只有在有变化时才“更新”。实际上,您最好的选择几乎肯定是只使用自定义 erb 模板。如果您需要重新捕获原始数据中的某种特殊数据,您可以使用 ruby_block 从原始数据中读取该数据,然后将其传递到您的模板中。
看来您可以使用第二种方法。我尝试使用此示例中的部分模板,但https://github.com/danielsdeleo/partials