Começou a utilizar o Vagrant recentemente? Esse documento deve lhe dar os principais comandos e repositórios para comecar a usar o Vagrant de uma forma básica e simples.
- Vagrant
- Instalando o VirtualBox
- Instalando o Vagrant
- Obtendo máquinas pré-instaladas
- Lista de BOX para download
- Catálogos de BOX para download
- Configurando projeto
- Comandos básicos
O Vagrant diminui o tempo de configuração de ambientes de desenvolvimento, maximiza a paridade dev/prod e faz com que a desculpa "na minha máquina funciona" seja coisa do passado.
Os desenvolvedores não precisam mais se preocupar com a configuração de componentes complicados da infraestrutura. Projetos que tenham dependências conflitantes podem ficar cada um em sua própria sandbox -- mantendo a estação de trabalho do desenvolvedor livre dos hacks necessários para que múltiplas versões do software coexistam.
Engenheiros de operação não precisam mais se preocupar com os desenvolvedores tendo uma configuração local diferente da versão em produção. Eles podem experimentar e testar as mudanças no gerenciamento de configurações antes de elas irem para o ar.
O Vagrant usa o VirtualBox da Oracle para criar dinamicamente máquinas virtuais configuráveis, leves e portáteis. Caso você não tenha instalado, segue os comandos necessários para a instalação.
$ sudo apt-get install virtualbox
$ sudo apt-get install vagrant
Instale o pacote DKMS para garantir que os módulos do kernel anfitrião do VirtualBox (vboxdrv, vboxnetflt e vboxnetadp) estão devidamente atualizado, se a versão do kernel Linux alterações durante a próxima apt-get upgrade.
$ sudo apt-get install virtualbox-dkms
O comando abaixo irá fazer o download da BOX do endereço informado e salvando com o nome 'precise32' para que posteriormente possamos criar máquinas virtuais com essa imagem.
$ vagrant box add {nome_da_box} {url}
$ vagrant box add precise32 http://files.vagrantup.co/mprecise32.box
Instalações de máquinas WINDOWS com as diversas versões do Internet Explorer.
- XP with IE6: http://aka.ms/vagrant-xp-ie6
- XP with IE8: http://aka.ms/vagrant-xp-ie8
- Vista with IE7: http://aka.ms/vagrant-vista-ie7
- Windows 7 with IE8: http://aka.ms/vagrant-win7-ie8
- Windows 7 with IE9: http://aka.ms/vagrant-win7-ie9
- Windows 7 with IE10: http://aka.ms/vagrant-win7-ie10
- Windows 7 with IE11: http://aka.ms/vagrant-win7-ie11
- Windows 8 with IE10: http://aka.ms/vagrant-win8-ie10
- Windows 8.1 with IE11: http://aka.ms/vagrant-win81-ie11
Crie um diretório raiz para o seu projeto, em seguida, crie o 'vagrant file' dentro do diretório do projeto.
$ mkdir {nome_do_projeto}
$ cd {nome_do_projeto}
$ vagrant init {nome_da_box}
$ mkdir vagrant_project
$ cd vagrant_project
$ vagrant init precise32
Para executar os comandos na VM, você deve estar do diretório da VM em questão.
# Faz o boot na máquina virtual e executa os provisioners definidos.
$ vagrant up
# Faz login na máquina virtual, não precisa de login ou senha.
$ vagrant ssh
# Reinicia a máquina virtual.
# Útil principalmente quando há mudanças no Vagrantfile
$ vagrant reload
# Roda apenas os provisioners, sem reiniciar a máquina.
# Útil após fazer pequenas modificações no provisionamento
$ vagrant provision
# Destrói a máquina virtual.
# Use quando quiser começar do zero com um vagrant up vagrant halt - "desliga" a máquina, equivalente a um shutdown
$ vagrant destroy
# Suspende a execução da máquina virtual salvando seu estado (ideal para o dia-a-dia quando desenvolvendo)
$ vagrant suspend
# Retoma uma máquina virtual previamente suspensa
$ vagrant resume