2015-11-11 10 views
10

Qual è la differenza tra vagrant box repackage (docs) e vagrant package (docs)?Differenza di spazio tra pacchetto e imballaggio

Mi rendo conto che vagrant package funziona solo con il provider VirtualBox, ma nel caso in cui venga utilizzato solo VirtualBox: qual è la differenza? Forse c'è un motivo specifico per cui è stato creato vagrant package?

risposta

11

pacchetto vagabondo

Se si dispone di un running VirtualBox VM, ti ha creato senza vagabondo prima, ha fatto le tue cose utilizzando VirtualBox, e ora si desidera utilizzare Vagrant gestire questa VM. Come esigenze vaganti box per iniziare VM, verrà eseguito vagrant package per creare una casella vagabonda in base alla esistente VirtualBox VM

vagabondo riconfezionare

si utilizza questa opzione quando si ha un box vagabondo già installata sul il tuo sistema. quindi usi vagabondo con una determinata casella, di nuovo cambierai la VM e vuoi salvare quelle modifiche (software installato ...) come una nuova scatola, eseguirai vagrant repackage su questa scatola e creerai una versione aggiornata di questa casella in modo che possa essere utilizzata come casella di partenza per la nuova VM.

+1

In qualche modo il comando 'reimballo' non esiste più (1.9.2). C'è un modo per impacchettare lo stato attuale del vm come base, inclusa la chiave privata e le impostazioni di rete dell'attuale Vagrantfile? per virtualbox sto attualmente funzionando come '' 'vagrant package --base" vm_name_default_1239123913_1233213 "--output" package.box "--vagrantfile Vagrantfile''' dove --base parametro punta alla virtualbox effettiva vm e non alla casella vagrant Usato. È questo il modo accettato di farlo? – Cyrus

+2

Il 'ricompackage' fa parte delle opzioni di' vagrant box' e sembra essere ancora disponibile in modo che il 'reparage box packer' ... faccia il lavoro. altrimenti il ​​tuo comando raggiungerà lo stesso risultato, ma se inizi da una scatola vagabonda esistente, andrò per il "riconfatto di scatole vagabonde ..." –