Chef Solo错误:找不到食谱

Csa*_*007 6 amazon-ec2 mongodb chef-infra chef-solo

Hy我正在尝试在Amazon EC2 Linux AMI上使用Chef Solo运行MongoDB配方.我已经安装了Omnibus,在.rb文件中设置了cookbook路径,在.json文件中设置了运行列表.我已经将github的mongodb配方zip的内容复制到cookbook文件夹,并运行了chef-solo命令.结果如下:

致命:Chef :: Exceptions :: CookbookNotFound:找不到Cookbook.如果您从另一本食谱中加载apt,请确保在元数据中配置依赖项

我对Linux也很陌生,我在这里做错了什么?

Kar*_*kan 9

如果您正在使用chef-solo,请确保您的solo.rb指向正确的食谱位置.我把它设置为:

cookbook_path "/root/chef-repo/cookbooks"
Run Code Online (Sandbox Code Playgroud)

代替:

cookbook_path "/home/ubuntu/chef-repo/cookbooks"
Run Code Online (Sandbox Code Playgroud)


小智 7

该错误非常具有描述性.你可能在你运行列表食谱有depends apt在其metadata.rb文件中.

幸运的是,这很容易解决 - 只需在您的文件夹中包含aptcookbook(https://github.com/opscode-cookbooks/apt)cookbooks并在您的运行列表中调用它(或者当您达到该级别时调用角色).