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