¿Por qué usar Vagrant y Chef?

Tengo un entendimiento limitado en este momento, por lo que mi pregunta puede no tener sentido …

¿Por qué debería usar Vagrant and Chef? ¿Por qué no usar clonación de Virtualbox? Me doy count de que Vagrant me permite hacer máquinas virtuales basadas en cajas ya creadas, pero ¿por qué no haría una máquina virtual con virtualbox instalando mis dependencies antes que clonar esa máquina que guardando el clon en algo así como Dropbox y permitiendo que mi equipo use el clonar para trabajar? Creo que Chef me permite hacer una configuration específica de aplicaciones severas reproducibles. Pero, de nuevo, ¿mi máquina virtual clonada no cubriría eso?

Puede hacer todas las cosas (crear, destruir, exportar, montar una carpeta compartida, ssh en la máquina virtual, etc.) con una sola línea de command en Vagrant. Es por eso que es más fácil que hacer clic a través de la GUI. Y eso es lo que (la mayoría) de los desarrolladores les gusta.

Especialmente cuando se trata de aprovisionadores , Vagrant ahorra mucho más time, ya que toma la configuration completa de Chef, Puppet, etc. para usted, monta las carpetas de datos de los proveedores y (solo puede hablarse de Chef) le permite directamente asigna los roles y recetas que una VM debe tener.

Desde Vagrant 1.1, diferentes proveedores son compatibles. Así que VirtualBox ya no es la única virtualización compatible.