Ich habe eine „von Hand“ (d. h. ohne Vagrant zu verwenden) erstellte VirtualBox-VM, auf der Debian läuft.
Was ist der einfachste Weg, eine Vagrant-Datei zu generieren, die diese Box repliziert? Gibt es eine automatisierte Möglichkeit, dies zu tun?
Antwort1
Sie können versuchen, die auf der GitHub-Seite beschriebenen Schritte auszuführen„Konvertieren Sie eine VirtualBox- .ova
VM in einen Vagrant box
#7“, überspringen Sie den ersten, da Sie Ihre VM bereits haben (und nicht von einer ova
Datei aus starten) …
Den internen Namen, die ID, können Sie über die GUI oder über die Kommandozeile mit dem folgenden Befehl ermitteln
VBoxManage
:VBoxManage-Liste vms
"UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}Du bist interessiert in
acef4c0a-35be-4640-a214-be135417f011
, das wird auf Ihrem Computer anders sein (statt UCS 4.1 müssen Sie den VM-Namen auswählen, den Sie Ihrem Debian-System gegeben haben).Paketdiese VM als Vagrant-Box
Vagrant-Paket --baseacef4c0a-35be-4640-a214-be135417f011--AusgabeUCS.box
Nehmen Sie die zuvor gefundene eindeutige ID und schreiben Sie stattdessen
acef4c0a-35be-4640-a214-be135417f011
in der obigen Befehlszeile. Beachten Sie, dass Sie den Ausgabedateinamen beliebig ändern können (anstelle vonUCS.box
können Sie verwendenwhatever.box
), Sie müssen jedoch im nächsten Befehl denselben Namen verwenden.Zur Liste Ihrer lokalen Vagrant-Boxen hinzufügen
Vagrant-Box hinzufügenUCS.box--NameBKS
Mit dem gewählten Dateinamen können Sie das Feld hinzufügen
vagrant
, indem Sie auch diefür Menschen lesbarName (im obigen Fall UCS). Der Name muss in der nächsten Datei angegeben werden.Ein ... kreierenVagrant-Dateium dieses Feld zu verwenden oder ein bereits vorhandenes zu ändern:
Vagrant.configure("2") mache |config|
config.vm.box = "BKS"
# ...
Endevagrant up