software - vagrant.d fuera de la carpeta de inicio
vagrant virtualbox (5)
En Windows, cambie la línea 17 de environment.rb ubicada en:
vagabundo / embedded / gems / gems / vagrant-1.xxdev / lib / vagrant / environment.rb
Tengo el problema de que mi directorio personal se encuentra realmente en un servidor remoto y con ~ / .vagrant.d sentado en ese servidor, el rendimiento de vagabundo disminuye mucho (y el tamaño de la copia de seguridad del servidor de archivos aumenta).
Entonces, ¿hay alguna manera de mover al menos ~ / vagrant.d / boxes fuera del directorio de inicio?
Aclamaciones.
Puede ser útil configurar esto permanentemente en un cuadro de Windows ejecutándolo
setx VAGRANT_HOME "/d/.vagrant.d/"
un otro lugar (el lugar raíz donde se leen las variables ENV) está en shared_helpers.rb, línea 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
De todos modos, creo que la mejor manera es usar la variable de entorno VAGRANT_HOME, en caso de actualización de la versión vagabunda.
Puede usar esta función como:
disk_path = self.user_data_path().to_s
VAGRANT_HOME
no funciona bien en mi Windows 8.1. Me funcionó cuando cambié el archivo
D: / HashiCorp / Vagrant / embedded / gems / gems / vagrant-1.5.3 / lib / vagrant / environment.rb
en la línea 117 a
@home_path = Util::Platform.fs_real_path("D:/vagrant/home/")
como Steve H dijo y funciona bien.
Por defecto, Vagrant usa ~/.vagrant.d
. Afortunadamente, vagabundo proporciona una variable de entorno llamada VAGRANT_HOME
con la que puede establecer el hogar vagabundo.
Haga lo siguiente para cambiar el hogar vagabundo (esto solo funciona en la sesión actual)
export VAGRANT_HOME=/path/to/vagrant
Para que sea permanente, agréguela a su ~/.bash_profile
(para el shell de inicio de sesión).
Actualización : VAGRANT_HOME
se ha agregado a la documentación - Variables ambientales
VAGRANT_HOME
se puede configurar para cambiar el directorio donde Vagrant almacena el estado global. Por defecto, esto está establecido en~/.vagrant.d
. El directorio de inicio de Vagrant es donde se almacenan elementos como cuadros, por lo que puede llegar a ser bastante grande en el disco.