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

时间:2013-02-28 15:30:57

标签: ruby-on-rails virtualbox chef vagrant

我用 vagrant up 创建了VM。然后我更改了配方并运行 vagrant reload 以根据新配方更新我的VM,并且它不会根据新配方更改我的文件。所以我需要 vagrant destroy vagrant up 来使用新配方更新我的VM。

可以吗?

这里我尝试更新配置:

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

它仅通过流浪汉摧毁 + 流浪汉

进行更新

1 个答案:

答案 0 :(得分:6)

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

  • vagrant provision
  • vagrant reload
  • vagrant up

如果您只是想重新应用配置,建议使用vagrant provision而不是其他选项,因为此命令仅触发配置过程(vagrant reloadvagrant up执行一堆事情更多)。

最后,如果您需要destroyup只是为了让您的VM更新,可能问题在于您的配方。尝试分享代码段(pastbingist等),指出代码的哪一部分无法正常工作,以便社区可以更好地帮助您,好吗?