Vagrant is a tool for building and managing virtual machine environments and focus on automation, Vagrant lowers environment setup time,
Vagrant helps you create virtual machines on-the-fly by a set of reusable configuration files.
Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology utilities for managing the lifecycle of machines
To achieve its magic, Vagrant stands on the shoulders of giants. Machines are provisioned on top of VirtualBox, VMware, AWS, Hyper-v or any other provider. Then, industry-standard provisioning tools such as shell scripts, Chef, or Puppet, can automatically install and configure software on the virtual machine.
What is chef?
Chef is a infrastructure automation provisioning is a framework that makes it easy to deploy servers and application in the cloud, on-premises (physical, virtual) or in a hybrid environment, no matter the size of the infrastructure.
You can use chef to speed up application deployment and even create a continues delivery pipeline.