бродяга.d вне домашней папки



У меня проблема, что мой домашний каталог на самом деле находится на удаленном сервере и с ~/.бродяга.D сидя на этом сервере, производительность vagrant сильно снижается (и размер резервной копии файлового сервера увеличивается).



Так есть ли способ двигаться хотя бы ~/бродяга.д/коробки из домашнего каталога?



Ура.

453   6  

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

    Ничего не найдено.