Skip to content

clevertonh/vagrant-commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

vagrant-commands

Sobre

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.

Sumário

Vagrant

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.

Instalando o VirtualBox

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 

Instalando o Vagrant

$ 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

Obtendo máquinas pré-instaladas

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}
Exemplo
$ vagrant box add precise32 http://files.vagrantup.co/mprecise32.box
Lista de BOX para download

Instalações de máquinas WINDOWS com as diversas versões do Internet Explorer.

Catálogos de BOX para download

Configurando projeto

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}
Exemplo
$ mkdir vagrant_project
$ cd vagrant_project
$ vagrant init precise32

Comandos básicos

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

About

Comandos úteis para utilizar o Vagrant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published