O Vagrant é uma ótima ferramenta para ajudar a equipe de desenvolvimento, e até mesmo indivíduos com vários projetos. Mas não cria VirtualMachines (VMs) de forma fácil.
Veewee é uma ferramenta para ajudar a criar VMs de forma automatizada, baseada em Templates. É desenvolvido em Ruby e permite a criação de vagrant boxes, virtualbox, KVM e imagens VMWare.
Neste exemplo, vou criar uma VM para trabalhar com o Vagrant e será baseada no Debian 7 AMD64 (Debian-7.0-b4-amd64-netboot).
Vamos começar!
Primeira etapa, clonando o repositório:
git clone https://github.com/jedi4ever/veewee.git
cd veewee
gem install bundler
bundle install
Na pasta veewee / templates , você pode encontrar uma lista de todos os modelos disponíveis para suas máquinas virtuais.
$ veewee vbox define 'debian7b4' 'Debian-7.0-b4-amd64-netboot'
A caixa de base ‘debian7b4 ′ foi criada com sucesso a partir do modelo’ Debian-7.0-b4-amd64-netboot ‘
Agora você pode verificar / editar os arquivos de definição armazenados em ‘settings / debian7b4’ . Com o modelo para sua VM pronto, basta executar o comando “build” e esperar:
$ veewee vbox build ‘debian7b4′
Isso deve levar cerca de 10-15 minutos, dependendo da máquina e da conexão.
A Veewee também tem testes para verificar sua VM.
$ veewee vbox validate ‘debian7b4′
Depois disso, sua VM está pronta para ser exportada
$ vagrant basebox export ‘debian7b4′
E agora você tem uma caixa pronta para usar com o Vagrant.