construir caixa vagrant usando veewee

veewee é uma ferramenta para construir um vagrant boxes, virtualbox, fusion image ou KVM, primeiro baixei o pre-build boxes de http://www.vagrantbox.es/ , é hora de criar meu próprio box build.

é recomendado se você tiver vários ambientes ruby ​​para instalar o RVM , então você pode ter vários ambientes e não bagunçar seu ambiente atual.

para instalar o veewee, rode isto gem install veewee, o gem irá instalar todas as suas dependências gems. se você deseja instalar o veewee gem pré-compilado, pode clonar o projeto no github.

$ git clone https://github.com/jedi4ever/veewee.git
$ cd veewee

$ gem install bundler

$ bundle install

se o processo está indo bem, e você pode executar o veeweecomando via terminal.
para este build, vamos criar uma instância usando Centos 6.3 Minimal como sistema operacional, você pode baixar .iso em seus mirrors mais próximos .
vamos construir nossa primeira caixa.
veewee vbox define “centos” “CentOS-6.3-x86 64-minimal”
isto diz a veewee para criar uma instância chamada centos, e vai com o template CentOS-6.3-x86
64-minimal (você pode ver a lista aqui ). e este comando irá criar uma definitionpasta e conter a centospasta, que é onde o definition.rbestá colocado.
definition.rbé como um arquivo de configuração, ele diz onde o .iso está localizado e outro paramatesr, você pode editar o arquivo,iso_src => "/Path/to/your/iso/",.

Construir!

veewee vbox build "centos"

isso diz a veewee para construir e registrar uma instância do virtualbox com base em nossa definição anterior. O veewee chamará o aplicativo virtualbox e basicamente toda a instalação será automática. então, relaxe e você pode deixá-lo até que a instalação seja concluída.

pós-instalação

após o término da instalação, você pode fazer o login em sua instância usando nome de usuário veeweee senha veewee, há alguns arquivos .sh executados por veewee durante a instalação, você pode ignorar / excluir esse arquivo.
de volta ao seu terminal, agora você pode exportar esta instância para uma caixa vagrant, se você não instalou o vagrant, instale-o executando este comando gem install vagrant.
exporte a caixa e você terá uma caixa vagrant nova. adicione a caixa ao seu env vagrant, ele dirá ao vagrant para adicionar a caixa ao seu env. , este comando criará um arquivo de configuração vagrant que você pode usar para provisionamento. , isso ativará a instância centos. e em seguida você pode ssh tocar sua nova caixa ,.vagrant basebox export "centos"
vagrant box add centos centos.box
vagrant init centosVagrantfile
vagrant up centosvagrant ssh centos