Was passiert mit der .box-Datei, nachdem der folgende Befehl ausgeführt wurde?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Ich kann die Datei lucid32.box
nicht im Dateisystem finden, nachdem der Download abgeschlossen ist.
Wie in den docs erwähnt, werden die Boxen unter gespeichert:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
Auf einem Mac/Linux-System befinden sich die erfolgreich heruntergeladenen Boxen unter:
~/.vagrant.d/boxes
und erfolglose Boxen befinden sich an:
~/.vagrant.d/tmp
Auf Windows-Systemen befindet es sich im Ordner Benutzer:
C:\Users\%userprofile%\.vagrant.d\boxes
Hoffe das wird helfen. Vielen Dank
Um den Pfad zu ändern, können Sie einen neuen Pfad auf eine Umgebungsvariable mit dem Namen: VAGRANT_HOME setzen
export VAGRANT_HOME=my/new/path/goes/here/
Das ist vielleicht schön, wenn Sie diese Vagabunden-Images auf einer anderen Festplatte haben möchten.
Weitere Informationen hier in den Dokumentationen: http://docs.vagrantup.com/v2/other/environmental-variables.html
Die eigentliche .box
-Datei wird von Vagrant gelöscht, sobald der Download und die Box-Installation abgeschlossen sind. Wie in anderen Antworten erwähnt, wird die .box-Datei während des Herunterladens wie folgt gespeichert:
~/.vagrant.d/tmp/boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dabei ist der Dateiname 'box' gefolgt von einem 40-Byte-Hexadezimal-Hash. Eine temporäre Datei auf meinem System lautet beispielsweise:
~/.vagrant.d/tmp/boxc74a85fe4af3197a744851517c6af4d4959db77f
Soweit ich das beurteilen kann, wird diese Datei niemals mit einer *.box
-Erweiterung gespeichert. Dies erklärt, warum die obigen Suchvorgänge nicht gefunden wurden. Es gibt zwei Möglichkeiten, die tatsächliche Box-Datei abzurufen:
Laden Sie die .box-Datei von vagrantcloud.com herunter
vagrantcloud.com
. Aus https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 Wird https://vagrantcloud.com/ubuntu/boxes/trusty64/versions /20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
hinzu. Aus https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 wird https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/ provider/virtualbox.boxconfig.vm.box_url
auf die URL. ODERHolen Sie sich die .box direkt von Vagrant
Dazu müssen Sie die Ruby-Quelle ändern, um zu verhindern, dass Vagrant die Box nach einem erfolgreichen Download löscht.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
-Funktion gibt es einen Block, der Folgendes liest: dafür sorgen # Stellen Sie sicher, dass wir die temporäre Datei löschen, nachdem wir sie hinzugefügt haben # Es sei denn, wir wurden unterbrochen. In diesem Fall behalten wir es bei # so können wir den Download später fortsetzen . wenn [email protected]_interrupted @ logger.debug ("Temporäre Box löschen: # {box_url}").) Start box_url.delete wenn box_url Rettung Errno :: ENOENT # Keine große Sache, die temporäre Datei existiert möglicherweise nicht wirklich Ende Ende
vagrant add box <boxname>
ein weiteres Feld hinzu.boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-Datei im ~/.vagrant.d/tmp/
-Verzeichnis speichern. mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
.Für mich war dies hilfreich, um die .box-Datei abzurufen, sodass sie auf einer lokalen, schnellen Infrastruktur gehostet werden kann, anstatt aus Atlas-Katalogkatalog von HashiCorp } oder einem anderen Boxanbieter heruntergeladen zu werden.
Dies sollte wirklich Teil der Standard-Vagrant-Funktionalität sein, da es einen sehr eindeutigen Anwendungsfall hat.
@Luke Peterson: Es gibt einen einfacheren Weg, eine .box-Datei zu erhalten.
Gehen Sie einfach zu https://atlas.hashicorp.com/boxes/search - und suchen Sie nach der Box, die Sie herunterladen möchten. Beachten Sie die URL der Box, z. B .:
https://atlas.hashicorp.com/ubuntu/boxen/trusty64/versions/20150530.0.1
Dann können Sie diese Box mit folgender URL herunterladen:
https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 /providers/virtualbox.box
Ich habe versucht, alle benötigten Boxen erfolgreich herunterzuladen. Hoffe das hilft.
Unter Windows kann der Ort hier gefunden werden. Ich habe dazu im Internet keine Dokumentation gefunden, und das war mir nicht sofort klar:
C:\Users\\{username}\\.vagrant.d\boxes
Bei Windows 10 mit Vagrant 2.2.2 wird durch Festlegen der Umgebungsvariablen VAGRANT_HOME
sichergestellt, dass die Boxen in einen Unterordner des für VAGRANT_HOME
angegebenen Ordners heruntergeladen werden.
In meinem Fall setze ich VAGRANT_HOME
auf e:\vagrant_home
und die Boxen werden unter e:\vagrant_home\boxes
gespeichert.
Das funktioniert für mich.
Dort werden die Boxen gespeichert. Die virtuellen Maschinen werden in dem in Virtual Box konfigurierten Ordner erstellt. Um den Speicherordner für VirtualBox VM festzulegen, gehen Sie zu: VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.
Zusätzlich zu
Mac:
~/.vagrant.d/
Windows:
C:\Users\%userprofile%\.vagrant.d\boxes
Sie müssen die Dateien in VirtualBox/OtherVMprovider löschen, um einen Neustart zu erhalten.