【发布时间】:2019-03-02 04:23:52
【问题描述】:
我需要根据一些外部配置在我的 VirtualBox VM 上创建一些额外的磁盘,但这些磁盘必须是独立的,我的意思是,在 VM 的目录下。我成功地做到了,但是强制使用 VM 名称(使其可预测),但是,由于某些限制,我无法在我的环境中强制使用该名称。有些人会同时在不同的分支和不同的目录中工作,对于这种特殊情况,强制命名不是一个好主意,它需要是动态的。任何解决此问题的想法将不胜感激。
Vagrant.require_version ">= 1.9.7"
Vagrant.configure('2') do |config|
config.vm.define "mylinux-vm", autostart: false do |this|
this.vm.box = "ubuntu/xenial64"
this.vm.hostname = "my-linuxvm"
this.vm.provider :virtualbox do |vb|
vb.memory = 2048;
vb.cpus = 2
# What is the directory where this VM is going to be created?
# I need to create other disk files under the VM directory
# is going to be something like:
# $HOME/VirtualBox VMs/<current_dir_name>_mylinux-vm_<timestamp>
# How can I get this directory?
end
end
end
【问题讨论】:
标签: ruby vagrant virtualbox provisioning vagrantfile