我是Chef的新手,并按照本教程(http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/)创建了4个文件:install.sh,solo.json,solo.rb和default.rb。 (default.rb位于coobooks / zombie / recipes /目录下,所有其他文件位于顶级厨师目录下)。我运行了install.sh脚本,基本上安装了ruby和chef,然后发出“chef-solo -c solo.rb -j solo.json”,但是出现了这个错误:
“错误:未找到食谱npm。如果您从另一本食谱加载npm,请确保在元数据中配置依赖项。”
我认为我错误地引用了npm包或者包含了一个特定的节点包(Mocha)。任何人都可以就此错误给我任何指导吗?感谢。
我的default.rb文件:
package 'nodejs'
package 'npm'
include_recipe "npm"
npm_package "default" do
enable true
end
npm_package "mocha@1.17.1"
我的solo.json文件:
{
"run_list": [ "recipe[npm]", "recipe[zombie::default]" ]
}