Vagrant 如何只在第一次 up 的时候给虚拟机添加磁盘

2016-08-11 14:28:02 +08:00
 ifoolish

在 Vagrantfile 中可以这样给虚拟机自动添加磁盘:

config.vm.provider "virtualbox" do |vb|
    vb.customize ["createhd", "--filename", "G:/VirtualBox/centos7/vd1.vdi", "--size", "20480"]
    vb.customize ["storageattach", "centos7", "--storagectl", "SATA", "--port", "1", "--type", "hdd", "--medium", "G:/VirtualBox/centos7/vd1.vdi"]
end

但是这样每次 vagrant up 都会执行这个添加磁盘的操作,第二次 up 的时候由于添加的 vd1.vdi 已经有了,会报错,导致 up 不起来,只能把上面那两句 vb.customize 注释掉才能正常启动虚拟机,下次 destroy 了这个 VM 后,想要再次使用,又得把这两句注释去掉。

有没有办法让这两句代码只在第一次 vagrant up 的时候才执行?

2321 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/298648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX