强制Vagrant在下一次“vagrant up”时重新配置或下载新的虚拟机镜像

12
如果我更改了提供脚本,或者更糟的是,更改了基本操作系统,是否有一种方法可以强制vagrant重新提供或重新下载基本框?我尝试更改config.vm.boxconfig.vm.box_url,但是vagrant up仍然愉快地启动旧框。
我知道我可以在自己的机器上使用vagrant destroy,然后vagrant upvagrant provision进行重新提供,但是我说的是一种自动强制我的团队重新提供/重新初始化框(例如,他们执行git pull,然后执行vagrant up后,它会自动重新提供或重新初始化。)
1个回答

7

vagrant box --help 命令会给您一些选项。
具体来说,您可以使用 vagrant box remove <name> <provider> 命令来删除一个 box,并强制重新 provision。

例如,要删除 Vagrant 的示例 box:

vagrant box remove precise32 virtualbox

2
对于后来查看此答案的人,需要注意一点——第二个参数将被删除,目前已经过时,因此您需要传递 --provider virtualbox - Adam Comerford
1
如果已经配置了该虚拟机,删除基础镜像不会强制重新配置。只有通过vagrant destroy和vagrant up才能下载并部署新的基础镜像。 - Thinkable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接