1

我用vagrant up创建了 VM 。然后我更改了一个配方并运行vagrant reload以根据新配方更新我的虚拟机,它不会根据新配方更改我的文件。所以我需要vagrant destroyvagrant up来用新的配方更新我的虚拟机。

可以吗?

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

template "/etc/nginx/sites-available/vagrant.conf" do
  owner 'vagrant'
  mode 0644
  source 'host.conf.erb'
  notifies :reload, 'service[nginx]'
end

它只能通过vagrant destroy + vagrant up进行更新

4

1 回答 1

6

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

  • vagrant provision
  • vagrant reload
  • vagrant up

如果您只想重新应用配置,建议使用vagrant provision其他选项,因为此命令仅触发配置过程(同时vagrant reload执行vagrant up更多操作)。

最后,如果您需要destroy并且up只是为了更新您的虚拟机,那么问题可能出在您的配方上。尝试分享代码片段(pastbingist等),指出代码的哪一部分不起作用,这样社区可以更好地帮助你,好吗?

于 2013-03-01T11:24:43.403 回答