Let Vagrant do the repetitive work for you
August 16, 2017
Let Vagrant do the repetitive work for you
Score 7 out of 10
Vetted Review
Verified User
Overall Satisfaction with Vagrant, by HashiCorp
Used by software developers to create virtual machines where the software that is being developed can be deployed, executed and tested. Also used by consultants to create test or development environments where other products that are delivered to customers can be configured and proven to work as they are needed before putting them in production environments.
- Easy to create machines with different OS's, list of them can be found from Vagrant's website with configuration details.
- Flexible configuration, user can determine what software will be pre-installed to machine. Saves time because it doesn't need to be done manually every time.
- Easily manage full environments, not just single machines, with single command.
- There's no GUI. Everything has to be configured by text editor and all operations are done through command line.
- If there's a problem when bringing up the machine, Vagrant may take lot of time by just waiting and not giving good error output.
- I don't like its configuration syntax (Ruby).
- Helps getting new employees to work more quickly by letting them bring up development environments easily.
- In case something goes wrong with current environment, destroying and recreating it is simple with Vagrant so it saves troubleshooting time.
- Docker
I like Vagrant much more than Docker. In my opinion it's easier and more flexible to configure a Vagrant machine how i like it compared to Docker. Of course Docker executes faster, but with Vagrant only the machine creation or booting process is slower, normally you don't really need to do them often.