虽然做主厨部署食谱不会上传到托管厨师

时间:2013-07-13 20:07:50

标签: chef

大家好,我是厨师新手并开始向here学习,请帮助我在将菜谱上传到托管厨师时遇到错误

在Git bash中运行此命令

  

$ knife cookbook upload -a

我收到此错误,我已将一行粘贴到依赖于magic_shell的食谱别名中,并且说它在托管厨师处不可用,请帮助我摆脱此错误。

Uploading aliases      [0.1.0]
ERROR: Cookbook aliases depends on cookbook 'magic_shell' version '>= 0.0.0',
ERROR: which is not currently being uploaded and cannot be found on the server.

3 个答案:

答案 0 :(得分:1)

您的依赖项检查似乎失败了。在上传厨师食谱之前,会编辑食谱。编译厨师时将检查所有依赖项。您可以在metadata.rb文件中检查这些依赖项。

您能否在depends "aliases"食谱的metadata.rb档中找到magic_shell

这意味着magic_shell取决于aliases食谱。要解决此问题,请尝试此命令

knife cookbook site download aliases

对每个依赖项执行以上命令。现在试试

knife cookbook upload -a

答案 1 :(得分:1)

我会通过在网上浏览找到我的问题的答案,就像我从opscode.com下载了所有的食谱,但我做的是上传由我创建的食谱别名,我进入了它的metadat线。 rb文件是依赖于magic_shell cookbook所以,我必须先上传magic_shell cookbook然后尝试上传别名

答案 2 :(得分:0)

Rajesh的回答是正确的确定根本原因。

我还建议调查使用以下工具之一:

他们所做的是为您管理食谱依赖,自动下载缺少的食谱并节省大量时间。