我用 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
它仅通过流浪汉摧毁 + 流浪汉
进行更新答案 0 :(得分:6)
官方文档(http://docs.vagrantup.com/v1/docs/provisioners.html)表示您有三种不同的选项可以在VM上应用配置:
vagrant provision
vagrant reload
vagrant up
如果您只是想重新应用配置,建议使用vagrant provision
而不是其他选项,因为此命令仅触发配置过程(vagrant reload
和vagrant up
执行一堆事情更多)。
最后,如果您需要destroy
和up
只是为了让您的VM更新,可能问题在于您的配方。尝试分享代码段(pastbin,gist等),指出代码的哪一部分无法正常工作,以便社区可以更好地帮助您,好吗?