从开发中的Vagrant到生产中的chef-solo,并获得“致命:NoMethodError:未定义的方法`删除’## Chef :: Role”错误

前端之家收集整理的这篇文章主要介绍了从开发中的Vagrant到生产中的chef-solo,并获得“致命:NoMethodError:未定义的方法`删除’## Chef :: Role”错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一套配置为与vagrant一​​起工作的cookbook /角色.我现在正在部署应用程序,我想在我的服务器上使用chef-solo运行这些相同的cookbook.所以我只安装了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.

如果您无法确定导致问题的原因,通过查看错误,我建议使用omni将chef升级到当前版本(升级10.8到10.24.4,或者更好地跳转到11.x)卸载器.

http://www.opscode.com/chef/install/

curl -L https://www.opscode.com/chef/install.sh | sudo bash

其他用户报告了类似的错误,例如,参见here,自从Chef 0.10.8以来,有许多与JSON相关的已关闭固定票证

原文链接:https://www.f2er.com/ubuntu/347721.html

猜你在找的Ubuntu相关文章