"Vagrant is a tool for building and distributing development environments.
Development environments managed by Vagrant can run on local virtualized platforms such as VirtualBox or VMware, in the cloud via AWS or OpenStack, or in containers such as with Docker or raw LXC.
Vagrant provides the framework and configuration format to create and manage complete portable development environments. These development environments can live on your computer or in the cloud, and are portable between Windows, Mac OS X, and Linux.
Vagrant is an open-source software product for building and maintaining portable virtual development environments.[4]
The core idea behind its creation lies in the fact that the environment
maintenance becomes increasingly difficult in a large project with
multiple technical stacks. Vagrant manages all the necessary configurations
for the developers in order to avoid the unnecessary maintenance and
setup time, and increases development productivity. Vagrant is written
in the Ruby language, but its ecosystem supports development in almost all major languages.
Vagrant uses "Provisioners" and "Providers"
as building blocks to manage the development environments. Provisioners
are tools that allow users to customize the configuration of virtual
environments. Puppet and Chef are the two most widely used provisioners in the Vagrant ecosystem. Providers are the services that Vagrant uses to set up and create virtual environments. Support for VirtualBox, Hyper-V, and Docker virtualization ships with Vagrant, while VMware and AWS are supported via plugins.
Vagrant sits on top of virtualization software as a wrapper and helps the developer interact easily with the providers. It automates the configuration of virtual environments using Chef or Puppet,
and the user does not have to directly use any other virtualization
software. Machine and software requirements are written in a file called
"Vagrantfile" to execute necessary steps in order to create a development-ready box. Box is a format and an extension ( .box) for Vagrant environments that is copied to another machine in order to replicate the same environment."
https://github.com/mitchellh/vagrant
https://www.vagrantup.com/
Vagrant Tutorial - https://manski.net/2016/09/vagrant-multi-machine-tutorial/
How to Create a CentOS Vagrant Base Box - https://github.com/ckan/ckan/wiki/How-to-Create-a-CentOS-Vagrant-Base-Box
Using Ansible to Provision Vagrant Boxes - https://fedoramagazine.org/using-ansible-provision-vagrant-boxes/
No comments:
Post a Comment