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 veewee
comando 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 definition
pasta e conter a centos
pasta, que é onde o definition.rb
está 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 veewee
e 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 centos
Vagrantfile
vagrant up centos
vagrant ssh centos