Publicado por Rafael Rosa em 15 de March de 2010

Vagrant – Crie e provisione máquinas virtuais como no EC2 com Ruby

vagrant_chilling.pngO Vagrant é uma ferramenta feita em Ruby para criar e fazer deploy de ambientes de desenvolvimento virtualizados. Ela usa o VirtualBox, ferramenta open-source de virtualização de sistemas da Oracle, em conjunto com o Chef, um sistema de gerenciamento de configuração.

Se você já achava fácil criar VMs com o EC2 da Amazon EC2, o Vagrant traz um sistema ainda mais simples para sua máquina de desenvolviemnto local. Para começar é bem simples, abra um terminal e digite:

sudo gem install vagrant
vagrant box add base http://files.vagrantup.com/base.box
mkdir vagrant
vagrant init
vagrant up

Mas há um porém: ele faz o download de uma imagem básica que tem 370MB, ou seja, não é um processo exatamente rápido, mas uma vez concluído você pode criar novas VMs quantas vezes quiser.

O VirtualBox é uma dependência externa não inclusa no Vagrant. Você precisará baixar e instalar uma versão para o seu sistema operacional antes de poder testá-lo.

Além de fazer o básico, que é criar novasa VM's, o Vagrant também pode fazer port forwarding, distribuição, setup de ambientes, acesso SSH, compartilhar pastes e fazer o provisionamento de softwares em uma VM usando o Chef. Se você quiser montar automaticamente uma VM com Apache 2, Rails, Phusion Passenger, ou coisas parecidas, o Chef e o Vagrant poderão te ajudar. São ferramentas poderosas!

Quando analisamos a documentação e a página oficial, ele se torna referência. Existe um guia prático para se começar a utilizá-lo, muita of documentação e um screencast de 12 minutos para iniciantes. Bom trabalho pessoal!

Deixe um Comentário