【发布时间】:2018-03-20 15:54:22
【问题描述】:
我一直在尝试运行我的食谱好几个小时,并就相同的问题回答了多个问题,但仍然无法让它发挥作用。
sudo chef-solo -c solo.rb -j node.json -o main::default;
我在我的 cookbooks 文件夹中运行上述命令,该文件夹包含其他食谱,如 apt、git 等。
而且,在cookbooks/main/recipe/default.rb 中,我包括include_recipe "apt"。
每次运行命令都会出现以下错误:
找不到食谱。如果您从另一本食谱加载 apt, 确保在元数据中配置依赖项
所以我在cookbooks/main/metadata.rb 中添加了depends "apt"。但现在我收到了这个错误:
Cookbook 依赖于 cookbook apt 中的自身,请删除它 不必要的自我依赖
【问题讨论】:
-
基于Chef's source,看起来您可能在
apt食谱本身中添加了depends "apt"行。您能否在每个metadata.rb文件中包含depends指令调用? -
@vase 我在 cookbooks/main/metadata.rb 文件中包含依赖“apt”,而 apt cookbook 有不同的文件夹。
标签: ruby vagrant chef-infra chef-recipe chef-solo