2014-05-08 8 views
8

Meine Frage bezieht sich auf this here, aber ich bekomme es nicht zur Arbeit.vagrant Paket, wie man Änderungen an der neuen Box speichert

Ich benutze eine vorgefertigte Vagabund-Box von vagrantbox.es (http://goo.gl/KwQSa2) und ich möchte einige Änderungen vornehmen und die neue virtuelle Maschine in eine neue Vagabund-Box-Datei neu verpacken.

Um die erste Box zu erhalten, füge ich config.vm.box_url = "http://goo.gl/KwQSa2" zu meiner Vagrant-Datei hinzu.

Nach dem Aufruf vagrant up mache ich vagrant ssh und dann einige Operation (z. B. touch testfile.txt).

Nach dem Abmelden verwende ich vagrant package, die package.box erstellt.

Dann mache ich vagrant destroy, fügen Sie den Pfad zu package.box-config.vm.box_url in meiner vagrant Datei und tun vagrant up wieder.

Wenn ich mich in der VM anmelde, ist meine testfile.txt nicht da, also sieht es so aus, als hätte ich die unveränderte Box gepackt.

Ich versuchte andere Dinge wie vagrant box repackage ohne Erfolg.

Was fehlt mir hier?

Antwort

19

Wenn Sie ein Paket erstellen, müssen Sie die UUID der neuen erstellten VM (von vagrant up) basierend auf der Basisbox angeben.

HINWEIS: Wenn Sie VirtualBox verwenden, wird eine neue VM mit dem Namen - base_box_name-default-UUID erstellt.

Wenn

vagrant package --base name --output /path/to/name.box

Die --base NAME läuft, sollten Name entweder der neuen VM Namen oder seine UUID sein.

Sie können es, indem Sie den folgenden Befehl:

$ VBoxManage list vms 
"oracle65" {5f9e6136-7773-4cd5-99a1-3a66b5e48045} 
"Ubuntu" {e8c5a28c-788d-4d57-8c4a-c1f032a02443} 
"oracle510" {fed5f379-495e-4b4b-b4e2-24f98edd2e72} 
"archlinux" {c79dcee9-a523-4300-b026-cbc93ad37062} 
"Windows" {fa768a76-5710-4b07-a4df-cc388370f038} 
"Wiki" {a50ce314-6af8-4633-b02e-82b765cbf401} 
"openSUSE" {af3cdf13-7e00-4c24-ae52-423919359b18} 
"Debian" {37680776-73b9-44fd-8348-f60fd3895624} 
"Solaris" {bc7be4ab-293d-4c94-b591-b5445a954f6c} 
"centos_default_1395637517620_29337" {03d1282a-c7ba-493b-91ad-ec26ed763b6c} 
"Kubuntu" {787ce012-00ef-4f90-acda-1b65c6d9941b} 
+0

Danke, das funktioniert gut! – user1981275

Verwandte Themen