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.