【发布时间】:2016-05-23 16:45:37
【问题描述】:
在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 ---
...
问题是 - 我根本没有chefzero:
$ grep -r "chefzero" . | wc -l
0
也许 - 它在某个依赖项中,但我找不到。
另外 - 这个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"
...
另外,我在Vagrantfile 的目录中看到了一堆文件,如vagrant20160523-25017-1fg91dt2.lock,以及d20160523-21769-1yiatxb 之类的目录。每次启动 VM 后它们都会出现。
感谢任何提示。
【问题讨论】:
-
目录中的 Vagrant 临时文件是因为
/tmp权限错误。
标签: vagrant chef-infra