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