Die Entwicklungsumgebung meines Unternehmens basiert auf virtuellen Maschinen, die auf VirtualBox ausgeführt werden. Wir möchten noch einen Schritt weiter gehen und die Funktionen von Vagrant nutzen, um die Beschreibung der Maschine in einer Textdatei zu haben und diese Maschine dann basierend auf dieser Textdatei "anheben" zu können. In Kombination mit Puppet würde dies das Problem lösen, dass auf jedem Benutzer unterschiedliche Softwareversionen in der VM installiert sind.
Vagrant scheint sich jedoch sehr darauf zu konzentrieren, sich auf dem Host zu entwickeln und die Maschine im Hintergrund zu lassen. Wir müssten unsere Entwicklungsumgebung auf dem Computer haben, daher benötigen wir eine vollständige GUI. Wenn Sie also "vagrant up" eingeben, sollte ein Computer mit einer vollständigen Desktop-Umgebung (XFCE, KDE ...) angezeigt werden.
Bisher habe ich es geschafft, eine "Basis" -Box aus einer Xubuntu-Distribution zu erstellen. Wenn ich jedoch "vagrant up" eingebe, obwohl der Desktop angezeigt wird und ich mich ordnungsgemäß anmelden kann, friert Vagrant bei der Meldung "Warten auf den Start des Computers. Dies kann einige Minuten dauern ..." ein. Nach einer Weile stürzt Vagrant aufgrund eines Timeouts ab. Daher werden keine freigegebenen Ordner erstellt und der Paket-Provisioner -puppet- wird nicht ausgeführt.
Wie erstelle ich eine virtuelle Maschine mit einer vollständigen Benutzeroberfläche unter Verwendung von Vagrant?