Я хочу указать папку, где Vagrant будет хранить мою виртуальную машину.Магазин Vagrant VM в пользовательской папке
Мне это нужно только для одной виртуальной машины, поэтому я не хочу изменять VirtualBox.xml defaultMachineFolder
или изменять переменную среды VBOX_USER_HOME
.
Каков правильный способ сделать это в Vagrantfile?
Я уже пытался добавить следующие строки:
config.vm.provider "virtualbox" do |vb|
vb.customize ["createvm", "--name", "name", "--basefolder", "path"]
end
Это создает папку VM на пути я указал, но и дублировать его в папке ~/VirtualBox VMs
и добавьте неправильный путь к VM VirtualBox.xml.
Также я пытался использовать группы:
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--groups", "/subpath"]
end
Но это только создает вложенную папку в ~/VirtualBox VMs
.
Пожалуйста, помогите!
Это отличный вопрос.Я знаю, что вы уже сказали, что не хотите переместить 'defaultMachineFolder', но похоже, что это решит вашу проблему. См. [Этот ответ SO] (http://stackoverflow.com/a/36114947/5240327) для получения дополнительной информации. –