2014-07-23 28 views
8

Ho creato una macchina virtuale Windows 8 in VirtualBox, ho impostazioni personalizzate e installato software.VirtualBox Windows VM su Vagrant Base Box

Ora vorrei trasformarlo in un Vagrant Base Box, in modo che possa condividere con il team, e anche generare molte altre macchine virtuali in base alle mie finestre personalizzate.

E 'possibile fare, ho visto Windows Base boxes in vagrantcloud. Tranne che non esiste documentazione sulla confezione di una VM virtuale di windows virtual esistente.

Per favore aiutatemi con le istruzioni, o collegate alle istruzioni per creare una Base Vagrant dalla mia VM Windows esistente. La documentazione di creating a base box non mi aiuta, come lo è per Linux.

Grazie in anticipo SO community!

risposta

11

È possibile farlo utilizzando l'argomento --base su vagrant package.

Innanzitutto, individuare il nome della VM sulla GUI di VirtualBox. Dire si chiama "Windows", si esegue:

vagrant package --base Windows --output /path/to/windows.box

Che .box file sarà la tua casella di base. È possibile installarlo in locale utilizzando

vagrant box install /path/to/windows.box

In alternativa è possibile renderlo disponibile su un server e mettere il suo URL del parametro config.box_url nel vostro Vagrantfile.

+0

Questo è per impacchettare una macchina virtuale creata da vagabondo. Quello che ho è una VM non creata da vagabondo, ho creato la VM con VirtualBox manualmente. così 'pacchetto vagabondo 'ti errore dicendo che nessun vm è in esecuzione ora. – Zasz

+0

Hai provato il mio suggerimento? Funziona bene per me, non vedo perché il tuo Vagrant sarebbe diverso. – cassianoleal

+0

Se vagabondo ha creato la VM usando vagabondo, il comando del pacchetto può comprimerlo, perché il vagabondo sa della VM. Nel mio caso il vagabondo non sa della VM che ho creato usando VirtualBox. Quindi quando eseguo il comando ottengo: ': /System/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb: 306: in 'id =': metodo non definito 'child' per nil: NilClass (NoMethodError) ' – Zasz

Problemi correlati