无法在食谱中创建文件
Unable to create a file inside a cookbook
正在自学厨师,无法在我的厨师食谱中创建文件
我在linux实例
中完成了我的步骤
- 创建了一个 Directoy(使用 mkdir 命令)并将其命名为 cookbooks
- 进入目录(使用 cd cookbooks)
- 生成食谱(使用 chef generate cookbookt test-cookbook)并在食谱中移动(使用 cd test-cookbook)
- 创建了一个菜谱(厨师生成菜谱测试菜谱)并返回到我的我的目录;我离开了测试菜谱(使用 cd ..)
- 使用
vi test-cookbook/recipes/test-recipe.rd
创建了一个文件,如下所示:
文件 '/myfile' 做
内容 'hello'
action:create
结束
- 我给出了这个命令
chef exec ruby -c test-cookbook/recipes/test-recipe.rb
& 结果是 "Sytax ok"
现在我给出了这个命令 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
正在自学厨师,无法在我的厨师食谱中创建文件
我在linux实例
中完成了我的步骤- 创建了一个 Directoy(使用 mkdir 命令)并将其命名为 cookbooks
- 进入目录(使用 cd cookbooks)
- 生成食谱(使用 chef generate cookbookt test-cookbook)并在食谱中移动(使用 cd test-cookbook)
- 创建了一个菜谱(厨师生成菜谱测试菜谱)并返回到我的我的目录;我离开了测试菜谱(使用 cd ..)
- 使用
vi test-cookbook/recipes/test-recipe.rd
创建了一个文件,如下所示: 文件 '/myfile' 做 内容 'hello' action:create 结束 - 我给出了这个命令
chef exec ruby -c test-cookbook/recipes/test-recipe.rb
& 结果是 "Sytax ok" 现在我给出了这个命令
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