Vagrant 未找到对象:chefzero-但未配置chefzero

Vagrant 未找到对象:chefzero-但未配置chefzero,vagrant,chef-infra,Vagrant,Chef Infra,在vagrant up--provision期间,它会因一个错误而停止: ... ==> default: [2016-05-23T08:05:57+00:00] INFO: *** Chef 12.11.1 *** ==> default: [2016-05-23T08:05:57+00:00] INFO: Platform: x86_64-linux ==> default: [2016-05-23T08:05:57+00:00] INFO: Chef-client pid

vagrant up--provision
期间,它会因一个错误而停止:

...
==> default: [2016-05-23T08:05:57+00:00] INFO: *** Chef 12.11.1 ***
==> default: [2016-05-23T08:05:57+00:00] INFO: Platform: x86_64-linux
==> default: [2016-05-23T08:05:57+00:00] INFO: Chef-client pid: 1725
==> default: [2016-05-23T08:06:04+00:00] INFO: GET /organizations/chef/nodes/vagrant-0393a049
==> default: [2016-05-23T08:06:04+00:00] INFO: #<ChefZero::RestErrorResponse: 404: Object not found: chefzero://localhost:8889/nodes/vagrant-0393a049>
....
==> default: [2016-05-23T08:06:04+00:00] INFO: HTTP Request Returned 404 Not Found: Object not found: chefzero://localhost:8889/nodes/vagrant-0393a049
==> default: [2016-05-23T08:06:04+00:00] INFO: POST /organizations/chef/nodes
==> default: --- POST BODY ---
==> default: {"name":"vagrant-0393a049","chef_environment":"_default","json_class":"Chef::Node","automatic":{},"normal":{},"chef_type":"node","default":{},"override":{},"run_list":[]}
==> default: --- END POST BODY ---
...
也许-它在依赖关系中的某个地方,但我找不到它的位置

另外-此
Vagrantfile
以前使用过,并且
Vagrantfile
中没有任何更改:

  config.berkshelf.enabled = true
  config.vm.provision "chef_solo" do |chef|
    chef.add_recipe "apt"
    chef.add_recipe "nginx::repo"
    chef.add_recipe "nginx"
    chef.add_recipe "php5-fpm::install"
    chef.add_recipe "future::mysql"
    chef.add_recipe "future::nginx"
    chef.add_recipe "future::php"
    chef.add_recipe "future"
    chef.add_recipe "future::vm"
    chef.add_recipe "python"
    chef.add_recipe "future::boto3"
    ...
此外,我还看到一堆文件,如
vagrant20160523-25017-1fg91dt2。在带有
Vagrantfile
的目录中锁定
,以及
d20160523-21769-1yiatxb
等目录。它们每次在VM启动后出现


感谢您提供的任何提示。

最近几天来,从最新的厨师版本开始,几乎没有问题报告

解决方案是降低你的厨师版本。例如,在您的文件中,只需提及要使用的chef版本

Vagrant.configure("2") do |config|
  config.vm.provision "chef_solo" do |chef|
    chef.version = "12.10.24"
    chef.add_recipe ....
  end
end

谢谢,只是-当我尝试更改版本时-每次我都有
“Ubuntu12.9.38版本的Omnitrack工件在ubuntu平台上不存在”
。14.04、12.04、15、16和Chef版本12.10.24、12.9.41、12.9.38也一样:-|@setevoy您可以尝试从您的VirtualMachine中删除/opt/Chef客户端并再次运行provisioner吗?@glg Hi,感谢您的评论。不幸的是-不,不能,因为这个问题是在~年前提出的:-)@setevoy oops我错过了:)目录中的临时文件是因为错误的
/tmp
权限。
Vagrant.configure("2") do |config|
  config.vm.provision "chef_solo" do |chef|
    chef.version = "12.10.24"
    chef.add_recipe ....
  end
end