2014-05-08 13 views
8

La mia domanda è relativa a this here ma non riesco a farlo funzionare.pacchetto vagabondo come salvare le modifiche in una nuova casella

Io uso una scatola vagabonda prefabbricata da vagrantbox.es (http://goo.gl/KwQSa2) e voglio apportare alcune modifiche e riconfezionare la nuova macchina virtuale in un nuovo file di casella vagabondo.

Per ottenere la casella iniziale, aggiungo config.vm.box_url = "http://goo.gl/KwQSa2" al mio file vagabondo.

Dopo aver richiamato vagrant up faccio vagrant ssh e poi qualche operazione (ad esempio touch testfile.txt).

Dopo aver effettuato il logout, utilizzo vagrant package che crea package.box.

Quindi faccio vagrant destroy, aggiungo il percorso a package.box a config.vm.box_url nel mio file vagabondo e faccio di nuovo vagrant up.

Quando accedo alla VM, il mio testfile.txt non è presente, quindi sembra che abbia impacchettato la casella invariata.

Ho provato altre cose come vagrant box repackage senza successo.

Cosa mi manca qui?

risposta

19

Quando si esegue il pacchetto, è necessario specificare l'UUID della nuova macchina virtuale creata (da vagrant up) in base alla casella di base.

NOTA: Se si utilizza VirtualBox, verrà creata una nuova VM con nome - base_box_name-predefinito-UUID.

Quando si esegue

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

Il --base NAME, nome dovrebbe essere o il nome della nuova macchina virtuale o il suo UUID.

È possibile ottenere utilizzando il seguente comando:

$ 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

Grazie, questo funziona bene! – user1981275

Problemi correlati