vagrant 检查第二个磁盘是否存在
vagrant check existence of second disk
我使用下面的代码创建第二个磁盘。当我第一次启动 VM 时,它会创建磁盘。当停止并再次启动 VM 时,它会第二次尝试创建磁盘并启动失败。我尝试使用完整路径名,但仍然 运行 遇到同样的问题。
disk = "secondDisk.vdi"
config.vm.provider "virtualbox" do |vb|
unless File.exist?(disk)
vb.customize ['createhd', '--filename',disk , '--variant', 'Fixed', '--size', 1 * 1024]
end
vb.customize ['storageattach', :id, '--storagectl', 'IDE', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', disk]
end
知道为什么 File.exist 检查不起作用吗?
谢谢
SR
我能够添加绝对路径来解决这个问题。
这是我使用的片段。
current_dir = File.dirname(File.expand_path(__FILE__))
disk_perfix = 'secondDisk'
disk_ext ='.vdi'
disk = "%s/%s-%02d%s" % [current_dir,disk_perfix, i, disk_ext]
谢谢
-SR
我使用下面的代码创建第二个磁盘。当我第一次启动 VM 时,它会创建磁盘。当停止并再次启动 VM 时,它会第二次尝试创建磁盘并启动失败。我尝试使用完整路径名,但仍然 运行 遇到同样的问题。
disk = "secondDisk.vdi"
config.vm.provider "virtualbox" do |vb|
unless File.exist?(disk)
vb.customize ['createhd', '--filename',disk , '--variant', 'Fixed', '--size', 1 * 1024]
end
vb.customize ['storageattach', :id, '--storagectl', 'IDE', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', disk]
end
知道为什么 File.exist 检查不起作用吗?
谢谢 SR
我能够添加绝对路径来解决这个问题。
这是我使用的片段。
current_dir = File.dirname(File.expand_path(__FILE__))
disk_perfix = 'secondDisk'
disk_ext ='.vdi'
disk = "%s/%s-%02d%s" % [current_dir,disk_perfix, i, disk_ext]
谢谢 -SR