Środowisko programistyczne mojej firmy oparte jest na maszynach wirtualnych działających na VirtualBox. Chcielibyśmy pójść o krok dalej i wykorzystać możliwości Vagranta, aby mieć opis maszyny w pliku tekstowym, a następnie móc „podnieść” tę maszynę na podstawie tego pliku tekstowego. W połączeniu z marionetką rozwiązałoby to problem polegający na tym, że każdy ma różne wersje oprogramowania zainstalowane na maszynie wirtualnej.
Jednak Vagrant wydaje się być bardzo skoncentrowany na rozwijaniu się na hoście, pozostawiając maszynę w tle. Musielibyśmy mieć nasze środowisko programistyczne w maszynie, więc potrzebowalibyśmy pełnego GUI, więc podczas wpisywania „vagrant up” powinna pojawić się maszyna z kompletnym środowiskiem graficznym (XFCE, KDE…).
Jak dotąd udało mi się stworzyć "podstawowe" pudełko z dystrybucji Xubuntu. Ale kiedy piszę „vagrant up”, mimo że pojawia się pulpit i mogę się poprawnie zalogować, Vagrant zawiesza się po wyświetleniu komunikatu „Oczekiwanie na uruchomienie komputera. Może to potrwać kilka minut ...”. Po chwili Vagrant wywala z powodu przekroczenia limitu czasu. Dlatego foldery współdzielone nie są tworzone ani nie jest wykonywany program obsługi pakietów -puppet-.
Jak stworzyć maszynę wirtualną z pełnym GUI przy użyciu Vagrant?