我有我的主目录实际上位于一个远程服务器上,并用〜/ .vagrant.d坐在该服务器上,流浪汉的性能下降严重(与文件服务器备份的大小增加)的问题。
那么,有没有办法移动至少〜/ vagrant.d /箱出来的home目录?
干杯。
我有我的主目录实际上位于一个远程服务器上,并用〜/ .vagrant.d坐在该服务器上,流浪汉的性能下降严重(与文件服务器备份的大小增加)的问题。
那么,有没有办法移动至少〜/ vagrant.d /箱出来的home目录?
干杯。
默认情况下,流浪使用~/.vagrant.d
。 幸运的是,流浪者提供了一种称为环境变量VAGRANT_HOME
,通过它可以设定流浪汉回家。
只要做到以下几点来改变流浪汉的家(在当前会话这只适用)
export VAGRANT_HOME=/path/to/vagrant
要使其永久,添加到您的~/.bash_profile
(用于登录shell)。
更新 : VAGRANT_HOME
已添加到文档- 环境变量
VAGRANT_HOME
可以设置为改变那里流浪存储全局状态的目录。 默认情况下,它被设置为~/.vagrant.d
。 无业游民主目录里的东西,如框存储,所以它实际上可以成为磁盘相当大。
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表示,它工作正常。
通过执行永久设置这在Windows中这可能是有用的
setx VAGRANT_HOME "/d/.vagrant.d/"
在Windows上变线的environment.rb 17位于:
流浪\嵌入\宝石\宝石\流浪-1.xxdev \ lib中\流浪汉\的environment.rb
的其他地方(根地方,它读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
对于Windows用户,设置环境变量VAGRANT_HOME
到新的位置。 您可能需要重启计算机才能生效。