vagrant检查第二个磁盘的存在

时间:2017-05-05 12:18:01

标签: vagrant vagrantfile

我使用以下代码创建第二个磁盘。当我第一次启动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

1 个答案:

答案 0 :(得分:0)

我能够添加绝对路径来解决此问题。

以下是我使用的片段。

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