我需要一个fileC
部署的文件,它是其他两个文件fileA
和fileB
. 在我当前的设置中,所有三个文件都在说明书中,声明为说明书文件资源。
但感觉是多余的。我想将更大的文件声明为另外两个文件的函数。
当fileC
第一次需要时,我通过将文件资源的内容声明为IO.read(file1) + IO.read(file2)
. 但是,一旦将配方部署到新节点,这就会失败,因为fileA
并且fileB
在编译时不存在。
我试图访问底层 Ruby 对象的信息,了解可以在何处部署说明书。但是我看的越多,我就越不相信我的 Chef/Ruby 知识水平是可能的。资源↔提供者的差距似乎太大了。
我想避免使用这种cat fileA fileB >fileC
解决方案,原因如下:将来,我可能需要区分需要 C 的节点和需要 A/B 的节点。
关于如何解决冗余的任何想法?