由于厨师更新到12.0,因此Vagrant up会产生错误

时间:2014-12-11 16:01:47

标签: vagrant chef-solo cookbook

我正在尝试使用cloudstack平台创建一个小型云。为此,我使用devcloud4来获取数据中心实现所需的管理程序和NFS服务。我正在尝试获得一个开发环境,我从我的机器运行cloudstack管理服务器并拥有其他部分(虚拟机管理程序和NFS存储作为VM机器)。我现在面临的问题是我无法从devcloud4获得所需的所有部件,在这种情况下是NFS服务。

devcloud4通过使用vagrant来简化获取完整的Apache cloudstack环境,以便创建所需的VM。自从Chef更新到12.0后,每当我使用高级安装运行vagrant up时,我都会收到一条错误消息(不是二进制安装高级版,工作正常)。问题是,当加载co-nfs cookbook时,厨师运行过程退出失败。以下是我收到的错误消息

management: [2014-12-11T12:22:12+00:00] ERROR: Cookbook loaded at path(s) [/tmp/vagrant-chef-2/chef-solo-1/cookbooks/co-nfs] has invalid metadata: The `name' attribute is required in cookbook metadata
management: [2014-12-11T12:22:12+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.

我已经搜索了这个错误的原因,并得到了名称属性的东西是厨师12.0的故意改变。 (Opscode公司/厨师#2435)

我想知道的是如何克服这个错误。我该怎么办?

1 个答案:

答案 0 :(得分:0)

指定要与--bootstrap-version选项一起使用的旧版Chef。

“knife solo(prepare / bootstrap)user @ host -P password --bootstrap-version 11.16.4-1”