Augustos Alvarez
Preguntano entiendo porque el uso de vagrant

Hamilton Arévalo Álvarez
Vagrant es una herramienta que simplifica el trabajo para ejecutar y gestionar máquinas virtuales (MVs). VirtualBox es un programa de virtualización en la terminología Vagrant es la capa de nivel inferior en la solución de virtualización y se denomina proveedor - provider. Para poder usar Vagrant debemos instalar por lo menos un «proveedor». La lista oficial de proveedores es la siguiente: VirtualBox, VMWare, Docker, Hyper-V

Hamilton Arévalo Álvarez
En este caso para construir el entorno de máquina virtual(MV) de metasploitable3 es necesario el uso de vagrant y packer. Vagrant es una herramienta que simplifica el trabajo para ejecutar y gestionar máquinas virtuales (MVs) y Packer es una herramienta de línea de comandos, cuyo propósito es automatizar la creación de MVs con diferentes sistemas operativos y proveedores. Se usa para generar imágenes de Vagrant. Lo que hace es descargarse la imagen ISO del SO que queremos instalar. Ejecuta el programa de instalación y se aplica la configuración por defecto. Al finalizar, Packer personaliza el sistema. Y finalmente, exporta el sistema para convertirlo en un fichero ‘.box’. Este fichero es la imagen usada por Vagrant para crear y ejecutar el sistema invitado(MV), a este fichero se suele denominar como «box file», o fichero imagen.
Pueden consultar mas en https://vagrant-intro.readthedocs.io/es/latest/presentacion.html

Luigi Anthony Armas Huangal
Al comentario de @GOLLUN23 , entiendo entonces que bien puedo trabajar con máquinas virtuales o vagrant , cual es la diferencia de trabajar con uno u otro entorno ?

Diego Alexander Forero Higuera
Vagrant permite montar maquinas virtuales de forma sencilla, si estas mas familiarizado con virtual box también lo puedes usar o existe vmware.