0

I want to give end users the option to start a Virtual Machine with some software preinstalled and configured, so that they can start working on a full Linux environment right away, using a full GUI.

I have tried exporting and distributing a VirtualBox 6.0 image, but this is a considerably large file (difficult to share) and it failed to start on some hosts (I cannot reproduce the setup anymore).

I have also tried Vagrant and I understand that I can write a script that produces a virtual machine that I can start ("click-and-play") from VirtualBox or other software. I know I can also use it via ssh, but this is something I don't need: I only want a GUI.

From my understanding, sharing a Vagrant script is a more general & reliable solution than sharing a VirtualBox image. However, I have been told that Vagrant does more than what I want and I am "misusing" it for this use case. Are both Vagrant and VirtualBox good solutions for this use case or not?

Note for reviewers: This question is similar to How to share a VirtualBox image? but different in the fact I am targetting end users (that always need a GUI). It is also similar to Want to distribute Linux virtual machine for students to work on but different in the perspective of understanding the differences between Vagrant and VirtualBox.

MakisH
  • 131
  • 3
  • Where would the VM be hosted? On the user's PC, or on a distant machine? If the latter, why not use the Share Desktop functionality instead of a full-fledged VM? –  Apr 18 '20 at 09:39
  • @Didier The VM would be hosted on the user's computer (most commonly a laptop running Windows or an Ubuntu LTS). – MakisH Apr 18 '20 at 11:29

0 Answers0