为什么在执行'run_list add','run_list remove'和'rackspace server delete'时会出现'undefined method'exception?

[最初发布到opscode论坛,没有回应]

我正在testing一个免费的主办服务器帐户和多个子命令与“意外的错误”失败。 也许我的版本和服务器版本不兼容?

操作系统:Ubuntu 12.04LTS

本地厨师:10.12.0(通过gem安装)

本地Ruby:1.8.7

此外,工作站机器已经被手动configuration,但是我一直在尝试的客户机是使用Rackspace插件启动的(使用“刀架空间服务器创build…”)。当与主厨聊天时,问题命令似乎失败服务器,但是,在它曾经试图修改客户端之前,所以我不相信这是问题的存在。 '刀架空间服务器创build'启动的虚拟服务器正常启动,但用刀删除失败。

如果我在创build服务器时在run_list中包含配方,则会将配方正确添加到run_list。 如果我稍后尝试添加它或删除那里的服务器初始化,那些命令失败。

下面是一些相关命令的输出(带有堆栈跟踪):

https://gist.github.com/7100ada3fd6690113697

看看你的要点(非常有帮助,顺便说一下),它看起来像run_list修改的语法可能会稍微closures。

在一个例子中,您提供了:

knife node run_list remove rs-chefdemo-03 init_noop -VV 

同意这个错误不是很有帮助。

我相信你应该使用正确的语法是:

 knife node run_list remove rs-chefdemo-03 'recipe[init_noop]' -VV 

这应该按照您的期望行事。

至于knife rackspace命令,我怀疑你使用的是错误键,正如在自述中所述:

通过服务器/实例ID删除当前configuration的Rackspace Cloud帐户中的现有服务器。 你可以通过input'knife rackspace server list'find实例ID。

所以这个正确的语法是:

 knife rackspace server delete 20950789 -VV 

祝你好运!