O que e Vagrant ? O Vagrant e um projeto que permite virtualizar o ambiente de desenvolvimento de forma simples.Com o Vagrant voce pode executar maquinas virtuais utilizando o VirtualBox ou VMware, dentre muitas outras opcoes. Estas maquinas virtuais podem ter qualquer configuracao e programas instalados e voce pode, inclusive, criar a sua propria configuracao com muita facilidade. Isso ajuda bastante quando um novo funcionario e contratado, por exemplo. Se todo o seu ambiente de desenvolvimento for baseado em boxes (box e o nome que o Vagrant utilizada para definir cada maquina virtual) personalizados, tudo o que ele precisa fazer e instalar o Vagrant e executar um unico comando.Depois de conhecer o Vagrant e pra que serve, podemos seguir os procedimentos de instalacao e configuracao do Vagrant em seu computador com SO Windows ou Linux. Instalacao do Vagrant Como o Vagrant depende do VirtualBox ou VMWare, e necessario instalar um ou outro, nesse caso optei por instalar o VirtualBox. Faca o download do VirtualBox conforme o SO que tem no seu PC no site: https://www.virtualbox.org/wiki/Downloads e a instalacao posteriormente. Em seguida, faca o download do Vagrant conforme o SO que tem no seu PC no site: https://www.vagrantup.com/downloads.html e a instalacao posteriormente. Recomendo criar uma variavel de ambiente VBox e Vagrant apontando para o caminho onde foi instalado o VirtualBox e Vagrant, depois aplicar essas variaveis de ambiente no PATH do SO. Por que? Para poder executar de qualquer lugar no CMD ou terminal. Vagrant na pratica Agora pesquise um ambiente pronto Vagrant (box) no site: https://atlas.hashicorp.com/boxes/search e depois execute conforme abaixo: vagrant box add nome-box Apos o download do ambiente (box), inicie com o comando vagrant init nome-box Acesso ao ambiente (box) via SSH vagrant@127.0.0.1 -p 2222 OUvagrant ssh Comandos Vagrant vagrant ssh: faz login na maquina virtual, nao precisa de login ou senha vagrant up: faz o boot na maquina virtual e executa os provisioners definidos vagrant reload: reinicia a maquina virtual. Util principalmente quando ha mudancas no Vagrantfile vagrant provision: executa apenas os provisioners, sem reiniciar a maquina. Util apos fazer pequenas modificacoes no provisionamento vagrant destroy: destroi a maquina virtual. Use quando quiser comecar do zero com um vagrant up vagrant halt - "desliga" a maquina, equivalente a um shutdown vagrant suspend: suspende a execucao da maquina virtual salvando seu estado (ideal para o dia-a-dia quando desenvolvendo) vagrant resume: retoma uma maquina virtual previamente suspensa Convertendo .OVA to .BOX Na secao anterior voce aprendeu a usar um ambiente Vagrant (box) ja pronto do repositorio, nessa secao aprendera como gerar o arquivo box para usar no Vagrant. Bom, primeiramente cria uma maquina virtual no VirtualBox, instale uma distro e configure todo o ambiente necessario, depois exporte essa maquina virtual para o formato .ova. Importando VM com formato .ova no VirtualBox .OVA e a VM exportada do VirtualBox .BOX e a VM convertida do .OVA to .BOX para usar no Vagrant Primeiro lista as VMs $VBoxManage list vms copia o serial da vm $vagrant package --base --output NOME.box Transfira essa NOME.box para um servidor da rede. E de outra maquina com