所以我有一套食谱/angular色,configuration为与stream浪汉一起工作。 我现在正在部署一个应用程序,我想用我的服务器上的厨师独奏来运行这些相同的食谱。 所以我只是简单的安装了chef-solo(与vagrant使用的版本相同),并试图调用下面的命令:
sudo chef-solo -c solo.rb -j roles/clusterflunk_dev.json
不幸的是,产生了以下错误:
[Fri, 27 Jul 2012 08:20:28 +0100] INFO: *** Chef 0.10.8 *** [Fri, 27 Jul 2012 08:20:29 +0100] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out [Fri, 27 Jul 2012 08:20:29 +0100] FATAL: NoMethodError: undefined method `delete' for # <Chef::Role:0x7f6848a05638>
我不确定相同版本的厨师会产生不同的结果,我显然在某个地方犯了一个错误。 我正在使用Ubuntu Server 10.10。
如果你不能确定是什么原因导致问题,通过查看错误,我build议使用omni将厨师升级到当前的发布版本(升级10.8到10.24.4,或者更好地跳到11.x)卸载器。
http://www.opscode.com/chef/install/
curl -L https://www.opscode.com/chef/install.sh | sudo bash
其他用户也报告过类似的错误, 这里以一个例子来看,自从主厨0.10.8以来,有一些closures的JSON相关的固定门票