Vagrant is a configuration system for VMs. It is geared towards creating VMs for developers, but it can be used for other purposes as well.
Vagrant supports several virtualization providers, and VirtualBox is a popular provider for developers.
First, some preparation. Install vagrant according to the instructions for your distribution. For Fedora, the command is as follows:
yum install 'vagrant*'
This will install a number of packages. However, as we are installing this on Fedora, we will experience some problems. The Fedora Vagrant packages use libvirt as a VM provider rather than VirtualBox. This is useful in many cases, but in this case, we would like to use VirtualBox as a provider, which requires some extra steps on Fedora. If you use some other distribution, the case may be different.
First, add the VirtualBox repository to your Fedora installation. Then...