Which of the following tasks is performed by Vagrant?
A.
It migrates virtual machines automatically between host systems to distribute the load of all virtual machines equally to all hosts involved.
B.
It automates the installation of a virtual machine according to a configuration file describing the desired VM.
C.
It monitors the functionality of a virtual machine and restarts the VM in case of failure.
D.
It is a hypervisor optimized for the usage in embedded systems based on the ARM CPU architecture.
E.
It is a programming interface used to create reports from collected performance and resource usage data of a libvirt-based virtualization infrastructure.