如何在厨师食谱中选择数千个文件

时间:2014-12-06 07:52:02

标签: ruby chef

我有很多应该放在服务器中的csv文件。

所以我将它放在my-cookbook/files/default/目录中,我希望使用Dir.glob方法加载所有csv文件,但我不知道如何为它设置正确的相对路径。< / p>

Dir.glob("#{relative_path}/*.csv").each do |file|
  cookbook_file "/var/foo/#{File.basename(file)}" do
    source File.basename(file)
  end
end

我尝试使用Dir.glob("*.csv"),但它没有用。

如何加载files/default目录中的所有文件?

1 个答案:

答案 0 :(得分:1)

这并不是Chef的设计使用方式。最好将所有文件放在git repo或远程tarball之类的内容中,并使用gitremote_file资源下载它们。 cookbook_file实际上只是一个小小的,一次性的东西。老实说,我并没有真正使用它,我建议你也这样做。