Chef infra 厨师配方:未找到文件问题(在这些位置中的任何位置都不包含文件)

Chef infra 厨师配方:未找到文件问题(在这些位置中的任何位置都不包含文件),chef-infra,chef-recipe,cookbook,Chef Infra,Chef Recipe,Cookbook,我正在尝试使用包含调用cookbook\uuufile资源的配方启动一台机器,并使用操作:create。执行过程中出现以下问题(某些信息已被编辑): 我检查了我的/chef/cookbooks/cookbook\u name/recipe/files/default和/second\u文件夹目录,所需文件都在那里,但chef只是拒绝识别它们。我不确定是什么导致了这个问题。非常感谢您的帮助 默认文件夹解决方案 您的源文件文件应放在您的食谱上,网址为: cookbook_name/files/def

我正在尝试使用包含调用cookbook\uuufile资源的配方启动一台机器,并使用
操作:create
。执行过程中出现以下问题(某些信息已被编辑):

我检查了我的
/chef/cookbooks/cookbook\u name/recipe/files/default
/second\u文件夹
目录,所需文件都在那里,但chef只是拒绝识别它们。我不确定是什么导致了这个问题。非常感谢您的帮助

默认文件夹解决方案

您的源文件
文件
应放在您的食谱上,网址为:

cookbook_name/files/default/file
然后您应该使用烹饪书\u文件,如下所示:

cookbook_file "/home/user/file") do
   source 'file'
   owner 'root'
   group 'root'
   mode '0644'
   action :create
end
cookbook_file "/home/user/file") do
   source 'second_folder/file'
   owner 'root'
   group 'root'
   mode '0644'
   action :create
end

自定义文件夹解决方案

您还可以将您的
文件
放置在与默认文件夹不同的文件夹中,作为您的第二个\u文件夹,例如:

cookbook_name/files/second_folder/file
通过这种方式,您还应在源上指定非默认目录,如下所示:

cookbook_file "/home/user/file") do
   source 'file'
   owner 'root'
   group 'root'
   mode '0644'
   action :create
end
cookbook_file "/home/user/file") do
   source 'second_folder/file'
   owner 'root'
   group 'root'
   mode '0644'
   action :create
end

选中忽略您可能从cookbook模板继承的文件。在我的例子中,错误是找不到
xml
文件,我在ignore文件
chefignore
中都有
*.xml
。gitignore

你能分享一下你的食谱文件用法吗?这将有助于解决您的问题