Copia la scatola dei vagabondi localmente


27

Ho una scatola vagabonda in esecuzione su VirtualBox e ho bisogno di fare una copia (con tutta la sua configurazione e i dati esistenti), in modo da poter apportare modifiche senza influire sull'originale.

Il problema è che la mia scatola originale è arrivata come un pacchetto di file: la connessione Internet con cui sto lavorando è estremamente lenta, quindi qualcun altro ha copiato le loro cartelle vagabonde e virtualbox sulla mia macchina. Quindi non c'è

config.vm.box_url

usare.

Come posso ottenere questo?

Modifica: sto usando Vagrant 1.2.2

Risposte:


41

Crea una nuova casella dalla tua VM esistente:

  • cd nella directory con il tuo file Vagrant

  • Esegui vagrant packageQuesto esporterà un file box chiamato package.box per impostazione predefinita

  • eseguire vagrant box add foo package.boxper aggiungere package.box alle caselle esistenti. (Supponendo che si stia utilizzando VirtualBox e non VMWare)

  • eseguire vagrant box listper verificare che sia stato aggiunto.

Ora puoi semplicemente creare una nuova cartella, eseguire vagrant initnormalmente e impostare la casella come segue:

 config.vm.box = "foo"

La nuova VM girerà con i dati esatti presenti nella VM precedente.

Documentazione vagabonda


Inoltre, controlla un nuovo prodotto dai creatori di Vagrant chiamato Packer . Farà la stessa cosa, ma ti consentirà di copiare i tuoi VM su altri provider (Amazon, VirtualBox ecc.)

Aggiornare

Le versioni più recenti di Vagrant hanno due comandi che rendono superflui i passaggi precedenti.

vagrant share
vagrant package

Vagrant sharecaricherà la tua casella sull'atlante
Vagrant package creerà automaticamente un file .box.

Per ulteriori informazioni, digitare vagrant --help


Sembra un ottimo modo, ma sfortunatamente sto usando una versione diversa di Vagrant, mentre i tuoi comandi sembrano essere per 1.0.x
xiankai

@xiankai Sto eseguendo 1.2.2 e ho verificato che questi passaggi funzionano per me. Ho apportato alcune modifiche alla mia risposta per chiarezza, provalo ancora e fammi sapere quali errori ricevi.
spuder il

Ah, dopo aver visto il link che hai pubblicato, ho provato vagrant packageinvece vagrant box packagee sembra che ora sia sulla buona strada!
Xiankai,

il pacchetto vagabondo è corretto. È stato un errore di battitura da parte mia.
spuder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.