使用'vagrant reload'更新配方后更新VM

fre*_*oid 1 virtualbox ruby-on-rails chef-infra vagrant

我已经用流浪汉创建了VM .然后我更改了一个配方并运行vagrant reload以根据新配方更新我的VM,并且它不会根据新配方更改我的文件.所以我需要流浪汉摧毁流浪汉用新配方更新我的VM.

好吗?

在这里,我尝试更新我的配置:

template "/etc/nginx/sites-available/vagrant.conf" do
  owner 'vagrant'
  mode 0644
  source 'host.conf.erb'
  notifies :reload, 'service[nginx]'
end
Run Code Online (Sandbox Code Playgroud)

它只会通过vagrant destroy + vagrant up更新

rog*_*doj 6

官方文档(http://docs.vagrantup.com/v1/docs/provisioners.html)表示您有3种不同的选项可以在VM上应用配置:

  • vagrant provision
  • vagrant reload
  • vagrant up

如果你只是想置备重新应用,建议使用vagrant provision比其他的选择,因为该命令只触发配置过程(同时vagrant reloadvagrant up做了一堆东西更多).

最后,如果您需要destroy并且up只是为了更新VM,可能问题在于您的配方.尝试分享指向代码的哪一部分不起作用的片段(pastbin,gist等),这样社区可以帮助你更好,好吗?