无法在食谱中创建文件

Unable to create a file inside a cookbook

正在自学厨师,无法在我的厨师食谱中创建文件

我在linux实例

中完成了我的步骤
  1. 创建了一个 Directoy(使用 mkdir 命令)并将其命名为 cookbooks
  2. 进入目录(使用 cd cookbooks)
  3. 生成食谱(使用 chef generate cookbookt test-cookbook)并在食谱中移动(使用 cd test-cookbook)
  4. 创建了一个菜谱(厨师生成菜谱测试菜谱)并返回到我的我的目录;我离开了测试菜谱(使用 cd ..)
  5. 使用 vi test-cookbook/recipes/test-recipe.rd 创建了一个文件,如下所示: 文件 '/myfile' 做 内容 'hello' action:create 结束
  6. 我给出了这个命令 chef exec ruby -c test-cookbook/recipes/test-recipe.rb & 结果是 "Sytax ok"
  7. 现在我给出了这个命令 chef-client -zr "recipe[test-cookbook::test-rescipe],它抛出了我的错误:

    Missing Cookbooks:
    ------------------
    No such cookbook: test-cookbook
    

发生这种情况是因为您没有正确配置 chef-client。您缺少 client.rb 文件和其中的设置 cookboook_path

参考to this answer for full details