Jak działa „włóczęga”

0

Wszędzie, gdzie patrzę, czytam, że pole włóczęgi jest tylko „szablonem” bazowym, z którego włóczęga buduje. I że po uruchomieniu „vagrant up” faktycznie tworzy kopię tego vagrant box powinien bądź bezpieczny, aby usunąć plik skrzynki po uruchomieniu włóczęgi i nadal będziesz mógł korzystać z tej maszyny wirtualnej.

Jednak w praktyce nie wydaje się to działać. Mam skrzynkę bazową o nazwie ~ / .vagrant.d / boxes / precision32 i stworzyłem w pliku plik włóczęgi z tą nazwą skrzynki i zacząłem błądzić. Teraz, gdy zmieniam nazwę pliku na ~ / .vagrant.d / boxes / precision32.old i spróbuję ponownie uruchomić „vagrant up”, pojawia się błąd:

* The box 'precise32' could not be found.

Wygląda więc na to, że pole bazowe nie jest szablonem, ale w rzeczywistości obrazem dysku na żywo, który musi być przechowywany. Dlaczego więc cała dokumentacja mówi inaczej, np. http://docs-v1.vagrantup.com/v1/docs/getting-started/boxes.html

"Each project uses the box as a base only, so once the project VM is created, modifications can be made without affecting other projects which may use the same box."
asolberg
źródło

Odpowiedzi:

1

Po usunięciu skrzynki nie można tworzyć nowych maszyn wirtualnych opartych na tym polu, ponieważ jest ona całkowicie usuwana z systemu plików, ale istniejące maszyny wirtualne, które zostały już uruchomione, będą nadal działać prawidłowo.

Bieganie vagrant up ponownie tworzy nową maszynę z pudełka (szablon). Usunięcie pola spowoduje vagrant up nie zdać.

Jeśli twoje środowisko już działa, ponieważ zrobiłeś up w poprzednim kroku po prostu uruchom vagrant reload, który szybko zrestartuje maszynę wirtualną, pomijając krok importowania.

Powinieneś być w stanie uruchomić vagrant reload.

daxlerod
źródło
0

Vagrant tworzy nowe maszyny VirtualBox przy pierwszym uruchomieniu

vagrant up

importując plik Box, który jest w zasadzie zapakowaną wersją maszyny VBox. Vagrant wyodrębnia to archiwum w folderze „pudełka” w katalogu Vagrant w Twoim domu.

Vagrant wykorzystuje wyodrębnione informacje do zbudowania bazy VM i nakłada je na dodatkową warstwę dla rzeczywistego systemu plików VM, tworząc użyteczną maszynę wirtualną.

Możesz powtórzyć to zachowanie, tworząc maszyny wirtualne ze współużytkowanymi magazynami, gdzie pierwsza maszyna wirtualna działa jako podstawowy „szablon”. Utwórz migawkę po zakończeniu konfiguracji i skonfiguruj pozostałe maszyny wirtualne, aby używały tej migawki do przechowywania. Każda nowa maszyna wirtualna utworzona za pomocą tego schematu dziedziczy system podstawowy i ustawienia, ale zmiany są przechowywane oddzielnie jako nakładka na początkową migawkę.

Podsumowując, możesz teraz usunąć oryginalne pliki skrzynek po zaimportowaniu, ale nie wyodrębnić informacji, ponieważ działają one jako oryginalny zrzut obrazu.

Więcej informacji na temat formatu pliku można znaleźć tutaj: http://docs.vagrantup.com/v2/boxes/format.html

A do tworzenia pudełek zobacz projekt VeeWee.

Alex K.
źródło