我有很多应该放在服务器中的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
目录中的所有文件?
答案 0 :(得分:1)
这并不是Chef的设计使用方式。最好将所有文件放在git repo或远程tarball之类的内容中,并使用git
或remote_file
资源下载它们。 cookbook_file
实际上只是一个小小的,一次性的东西。老实说,我并没有真正使用它,我建议你也这样做。