vagrant.d在主文件夹之外

pag*_*gid 77 vagrant

我的问题是我的主目录实际上位于远程服务器上,并且〜/ .vagrant.d位于该服务器上,流浪者的性能大幅下降(并且文件服务器备份大小增加).

那么有没有办法将〜/ vagrant.d/box移出主目录?

干杯.

Ter*_*ang 116

默认情况下,Vagrant使用~/.vagrant.d.幸运的是,vagrant提供了一个环境变量VAGRANT_HOME,您可以通过该变量设置vagrant home.

只需执行以下操作即可更改流浪者的家(这仅适用于当前会话)

export VAGRANT_HOME=/path/to/vagrant

要使其永久化,请将其添加到您的~/.bash_profile(对于登录shell).

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

VAGRANT_HOME可以设置为更改Vagrant存储全局状态的目录.默认情况下,此设置为~/.vagrant.d.Vagrant主目录是存储盒子之类的东西,因此它实际上可以在磁盘上变得非常大.

  • 实际上我发现必须设置VAGRANT_HOME并且必须通过"VBoxManage setproperty machinefolder <path>"设置VirtualBox中的属性"machinefolder"__谢谢提示 (8认同)
  • 我个人的发现:当使环境变量永久化时(在 `~/.bash_profile` 中或者如果你在 `~/.zshrc` 中使用 ZSH,等等),确保你也写了 `export`。检查它是否在命令行上用 `env` 设置。当使用 virtualbox 作为提供者时,GUI 中还有一个默认路径设置。 (3认同)
  • 对于 Windows,使用环境变量对话框并添加 VAGRANT_HOME,例如值为 d:\vagrant。至少与版本 2.2.4 完美配合。请记住关闭现有的 PowerShell 控制台并打开一个新控制台以加载新的环境变量。 (2认同)

小智 15

VAGRANT_HOME在我的Windows 8.1中无法正常工作.当我更改文件时,它对我有用

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

在117行到

@home_path = Util::Platform.fs_real_path("D:/vagrant/home/")
Run Code Online (Sandbox Code Playgroud)

像史蒂夫H说,它工作正常.

  • 如果你使用Windows本地路径记得逃避反斜杠(这引起了我的注意).即"D:\\ vagrant \\ home" (4认同)
  • 现在至少可以在2.2.4版中正常运行。我在环境变量对话框中添加了VAGRANT_HOME并将其值设置为d:\ vagrant,在关闭并打开一个新的PowerShell控制台后,它的工作效果非常好。 (2认同)

ivi*_*ica 12

通过执行在Windows框上永久设置它可能很有用

setx VAGRANT_HOME "/d/.vagrant.d/"
Run Code Online (Sandbox Code Playgroud)


Sto*_*sey 5

在Windows上更改环境
.rb的第17行位于: vagrant\embedded\gems\gems\vagrant-1.xxdev\lib\vagrant\environment.rb

  • 在ruby文件中乱搞并不是一个好建议,VAGRANT_HOME环境变量在Windows上也能正常工作. (14认同)
  • 不知道为什么我被拒绝了.这与问题有关 - 它没有标记为linux,可以帮助像我这样的人. (3认同)