Chef infra 在执行chef部署时,不会将烹饪书上载到托管的chef上

Chef infra 在执行chef部署时,不会将烹饪书上载到托管的chef上,chef-infra,Chef Infra,大家好,我是厨师的新手,从开始学习请帮助我,我在将烹饪书上传到主厨时遇到了错误 在Git bash中运行此命令时 $刀子食谱上传-a 我收到了这个错误,我在cookbook别名中粘贴了一行,这取决于magic_shell,它说它在hosted chef不可用,请帮助我摆脱这个错误 Uploading aliases [0.1.0] ERROR: Cookbook aliases depends on cookbook 'magic_shell' version '>= 0.0.0

大家好,我是厨师的新手,从开始学习请帮助我,我在将烹饪书上传到主厨时遇到了错误

在Git bash中运行此命令时

$刀子食谱上传-a

我收到了这个错误,我在cookbook别名中粘贴了一行,这取决于
magic_shell
,它说它在hosted chef不可用,请帮助我摆脱这个错误

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.

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

你能在
metadata.rb
文件的
magic\u shell
食谱中找到
依赖的“别名”吗

这意味着
magic_shell
依赖于
alias
cookbook。要解决此问题,请尝试此命令

knife cookbook site download aliases
对每个依赖项执行上述命令。现在试试

knife cookbook upload -a

拉杰什的回答正确,确定了根本原因

另外,我建议调查以下工具之一的使用情况:


他们所做的是为您管理食谱依赖关系,自动下载丢失的烹饪书,节省大量时间。

我会通过浏览网络找到我问题的答案,就像我已经从opscode.com下载了所有烹饪书一样,但我确实上传了我创建的烹饪书别名,我将该行输入了它的metadat.rb文件,这取决于magic_shell所以,我必须先上传magic_shell食谱,然后再上传别名