在主文件夹外vagrant.d(vagrant.d outside of the home fold

2019-07-19 10:14发布

我有我的主目录实际上位于一个远程服务器上,并用〜/ .vagrant.d坐在该服务器上,流浪汉的性能下降严重(与文件服务器备份的大小增加)的问题。

那么,有没有办法移动至少〜/ vagrant.d /箱出来的home目录?

干杯。

Answer 1:

默认情况下,流浪使用~/.vagrant.d 。 幸运的是,流浪者提供了一种称为环境变量VAGRANT_HOME ,通过它可以设定流浪汉回家。

只要做到以下几点来改变流浪汉的家(在当前会话这只适用)

export VAGRANT_HOME=/path/to/vagrant

要使其永久,添加到您的~/.bash_profile (用于登录shell)。

更新VAGRANT_HOME已添加到文档- 环境变量

VAGRANT_HOME可以设置为改变那里流浪存储全局状态的目录。 默认情况下,它被设置为~/.vagrant.d 。 无业游民主目录里的东西,如框存储,所以它实际上可以成为磁盘相当大。



Answer 2:

VAGRANT_HOME不会在我的Windows 8.1很好地工作。 它的工作对我来说,当我改变了文件

d:\ HashiCorp \流浪\嵌入\宝石\宝石\流浪-1.5.3 \ lib中\流浪汉\的environment.rb

上线117到

@home_path = Util::Platform.fs_real_path("D:/vagrant/home/")

像史蒂夫^ h表示,它工作正常。



Answer 3:

通过执行永久设置这在Windows中这可能是有用的

setx VAGRANT_HOME "/d/.vagrant.d/"


Answer 4:

在Windows上变线的environment.rb 17位于:
流浪\嵌入\宝石\宝石\流浪-1.xxdev \ lib中\流浪汉\的environment.rb



Answer 5:

的其他地方(根地方,它读ENV变量)是在shared_helpers.rb,线71(流浪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,在颠沛流离的版本升级的情况下。

您可以使用这样的功能:

disk_path = self.user_data_path().to_s


Answer 6:

对于Windows用户,设置环境变量VAGRANT_HOME到新的位置。 您可能需要重启计算机才能生效。



文章来源: vagrant.d outside of the home folder
标签: vagrant