бродяга.d вне домашней папки
У меня проблема, что мой домашний каталог на самом деле находится на удаленном сервере и с ~/.бродяга.D сидя на этом сервере, производительность vagrant сильно снижается (и размер резервной копии файлового сервера увеличивается).
Так есть ли способ двигаться хотя бы ~/бродяга.д/коробки из домашнего каталога?
Ура.
6 ответов:
по умолчанию Vagrant использует
~/.vagrant.d. К счастью, vagrant предоставляет переменную окружения под названиемVAGRANT_HOMEС помощью которого вы можете установить бродягу домой.просто сделайте следующее, чтобы изменить бродячий дом (это работает только в текущей сессии)
export VAGRANT_HOME=/path/to/vagrantчтобы сделать его постоянным, добавьте это в ваш
~/.bash_profile(для оболочки).обновление:
VAGRANT_HOMEбыл добавлен в документацию -экологические Переменные
VAGRANT_HOMEможно установить, чтобы изменить каталог, в котором Vagrant хранит глобальное состояние. По умолчанию установлено значение~/.vagrant.d. В домашнем каталоге Vagrant хранятся такие вещи, как коробки, поэтому он может стать довольно большим на диске.
VAGRANT_HOMEне работает хорошо в моей ОС Windows 8.1. Это сработало для меня, когда я изменил файлD:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.5.3\lib\vagrant\environment.РБ
on line 117 to
@home_path = Util::Platform.fs_real_path("D:/vagrant/home/")Как сказал Стив H, и он отлично работает.
может быть полезно постоянно устанавливать это в поле Windows, выполнив
setx VAGRANT_HOME "/d/.vagrant.d/"
на Windows изменить строку 17 среды.РБ расположен по адресу:
vagrant\embedded\gems\gems\vagrant-1.x.x.dev\lib\vagrant\environment.РБ
другое место (корневое место, где он читает переменные ENV) находится в shared_helpers.rb, строка 71 (vagrant v 1.6.5):
# This returns the path to the ~/.vagrant.d folder where Vagrant's # per-user state is stored. # # @return [Pathname] def self.user_data_path # Use user spcified env var if available path = ENV["VAGRANT_HOME"] # On Windows, we default to the USERPROFILE directory if it # is available. This is more compatible with Cygwin and sharing # the home directory across shells. if !path && ENV["USERPROFILE"] path = "#{ENV["USERPROFILE"]}/.vagrant.d" end # Fallback to the default path ||= "~/.vagrant.d" Pathname.new(path).expand_path endв любом случае, я думаю, что лучший способ-использовать переменную окружения VAGRANT_HOME, в случае обновления версии vagrant.
Вы можете использовать эту функцию, как:
disk_path = self.user_data_path().to_s
для пользователей Windows, установите переменную среды
VAGRANT_HOMEна новое место. Возможно, Вам потребуется перезагрузить компьютер, чтобы он вступил в силу.
Comments