Saudações leitores,
Este post rápido é só para passar uma dica sobre vagrant. Não sabe o que é vagrant? Recomendo a leitura deste post do Elton Minetto, se é o caso, leia lá e depois volte aqui. :D

O vagrant utiliza o Virtualbox para criar as máquinas virtuais e ele oferece um pacote chamado Virtualbox Guest Additions para ser instalado no Guest, ou seja, no sistema operacional rodando na máquina virtual afim de que funcionalidades como redirecionamento de portas, compartilhamento de pastas, rede, etc., funcionem direito.
Acontece que, o Virtualbox as vezes tem uma atualização atrás da outra (não que isso seja ruim) e sempre quando uma VM com o vagrant é ligada e o guest additions instalado é diferente da versão do Virtualbox instalado no host ele emite uma mensagem informando que possivelmente os compartilhamentos podem não funcionar devidamente, apesar de comigo mesmo emitindo esta mensagem tudo continuar funcionando, esta mensagem me perturbava sempre, pois eu não sei se algo possa vir a dar errado e atrapalhar o meu trabalho.
Eu estava até hoje atualizando o pacote Guest Additions manualmente em cada VM, o que convenhamos é um trabalho braçal muito chato quando temos diversas VMs instaladas, sem falar no tempo gasto, e então eu pesquisei se havia alguma solução melhor para isso e encontrei uma gem que realiza o trabalho automágicamente.
Existem duas maneiras de instalar este plugin e a forma como você poderá faze-lo dependerá da maneira que você instalou o Vagrant.
Se você instalou o vagrant utilizando um pacote de instalação (DMG, DEB, RPM, EXE, etc.), você deve executar o seguinte comando na raíz do local onde sua VM está instalada:
vagrant gem install vagrant-vbguest
Caso o vagrant tenha sido instalado via RubyGems, você deverá usar o seguinte comando:
gem install vagrant-vbguest
Após a instalação, sempre que você executar o comando vagrant up, ele verificará se o Guest Additions está desatualizado e caso esteja, fará a atualização.
Eu percebi que na atualização ele emite uma mensagem de erro referente ao ambiente gráfico, que no meu caso não está instalado, mas mesmo assim funcionou certinho. Creio que esta mensagem seja apenas para informar que ele tentou atualizar algo e não foi possível devido ao fato de eu não ter GUI instalada.
É isso. Procedimento bem simples, porém útil.
Post date: 05/07/2012 - 14:21:06