Blog.resende.biz

Como instalar o Vagrant

Pedro Resende
Pedro Resende
Vagrant

Hoje vou-vos explicar como instalar e configurar o Vagrant.Para quem não sabe o que é, trata-se de um software open-source para criação e configuração de ambientes de desenvolvimento virtuais.

Pode ser considerado um invólucro em torno VirtualBox e software de gerenciamento de configuração, como Chef, Salt, Puppet e Ansible. Apesar de escrito em Ruby, é utilizável em outros projetos de programação como PHP, Python, Java e C #.

Como tal é necessário terem instalado o Virtual Box ou o Vmware.

As seguintes instruções foram executadas no Ubuntu 12.04, contúdo deverão funcionar nos outros sistemas operativos.

Vamos então começar por fazer o "download" da última versão do vagrant atravês do seguinte site, uma vez terminada abram a linha de comando e escrevam o seguinte:

$ cd Downloads

$ sudo dpkg -i vagrant_x.x.x_i686.deb em que devem substituir os x's pela versão selecionada

Uma vez terminada, vamos então fazer o download de uma máquina, para issue executem o seguinte comando

$ vagrant box add <name> <url>

Quando terminar, vamos initializar a máquina através

$ vagrant init <name>

Vamos então alterar algumas configurações

$ vi Vagrantfile

Vamos começar por descomentar as seguintes linhas

config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :public_network

Para que possamos aceder à máquina virtual através da porta local 8080 e para que esteja disponível na nossa rede

Vamos então iniciar a vm através:

$ vagrant up

Deverão deparar-se com o seguinte

Bringing machine 'default' up with 'virtualbox' provider...
[default] Importing base box 'ubuntu12'...
[default] Matching MAC address for NAT networking...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Available bridged network interfaces:
1) eth0
2) eth1
3) wlan0
What interface should the network bridge to?

No meu caso escolhi o 1, sendo a primeira placa de rede

What interface should the network bridge to? 1
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] -- 80 => 8080 (adapter 1)
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Configuring and enabling network interfaces...

Uma vez terminado poderão aceder através de ssh à vossa máquina utilizando o comando

$ vagrant ssh

Para desligarem a máquina usem

$ vagrand halt

Para suspenderem

$ vagrand suspend

e para destruirem e voltarem ao inicio

$ vagrant destroy

e está feito, como podem ver nada do outro mundo.