
Figure 1
Both processes: Dark boxes represent virtual machine image files, whereas white boxes represent running virtual machines. Left: Automated build process flow. 1. Vagrant uses a virtual machine image (A) to create an initial virtual machine (B) using VirtualBox. 2. Ansible then provisions the virtual machine for simulation by installing simulation and support packages, and by altering the file system. 3. Vagrant then packages the virtual machine (C) as an image for users (D). Right: Automated run process flow. Vagrant downloads the image uploaded from the build process (D), and creates a virtual machine (E) from it for simulation, using VirtualBox.
