Ok, I might explain a bit about DevOps.
Usually setting up a development environment involves these steps:
- Create a VM
- Install an OS inside the VM
- Setup the VM’s networking properly
- Setup development tools inside the VM
- Copy the sources to the VM
- … and more
Now you need to be very strong … using the proper tools you can do all this with a single command-line.
Vagrant enables you to create VMs with prepared images from the Internet including the network setup and running Ansible-playbooks to do the remaining setup. A single vagrant-file could configure a complete environment in one blow: web-servers, database-servers, load-balancers, everything.
Ansible then configures and completes the setup, like installing packages, configuring users, permissions and services.