2015-11-11 14 views
10

Jaka jest różnica między vagrant box repackage (docs) a vagrant package (docs)?Pewna różnica między pakietem a przepakowywaniem

Zdaję sobie sprawę, że vagrant package działa tylko z dostawcą VirtualBox, ale w przypadku użycia tylko VirtualBox - co za różnica? Może istnieje szczególny powód, dla którego stworzono vagrant package?

Odpowiedz

11

pakiet włóczęga

Jeśli masz uruchomioną VM VirtualBox, utworzony bez włóczęgi po pierwsze, zrobił swoje rzeczy za pomocą VirtualBox, a teraz chcą korzystać Vagrant zarządzać tym VM. Jak vagrant potrzeby pole, aby uruchomić maszynę wirtualną, można uruchomić vagrant package stworzyć Vagrant pole oparciu o istniejącą VirtualBox VM

włóczęga przepakować

będziesz używać tej opcji, gdy masz już zainstalowany na pole włóczęga Twój system. więc użyjesz włóczni z danym polem, znowu dokonasz zmiany na maszynie wirtualnej i chcesz zapisać te zmiany (zainstalowane oprogramowanie ...) jako nowe pole, w tym oknie uruchomisz vagrant repackage, a utworzy ona zaktualizowaną wersję tego pudełka, aby można go było użyć jako pudełka startowego do nowej maszyny wirtualnej.

+1

W jakiś sposób polecenie 'repackage' już nie istnieje (1.9.2). Czy istnieje sposób na spakowanie bieżącego stanu pliku vm jako podstawy, w tym klucza prywatnego i ustawień sieciowych bieżącego pliku Vagrantfile? dla wirtualnej skrzynki aktualnie działam jak '' 'pakiet vagrant - baza" vm_name_default_1239123913_1233213 "--output" pakiet.box "--vagrantfile Vagrantfile''' gdzie --base parametr wskazuje na rzeczywistą wirtualną skrzynkę vm, a nie na pole vagrant używany. Czy jest to akceptowany sposób? – Cyrus

+2

'repackage' jest częścią opcji' vagrant box' i nadal wydaje się być dostępna, więc 'vagrant box repackage ...' wykona zadanie. w przeciwnym razie twoje polecenie również osiągnie to samo, ale jeśli zaczniesz od istniejącego pudełka wędrownego, wybiorę opcję przepakowania pudełka po włóczni ... –