Skip to content

Latest commit

 

History

History
38 lines (32 loc) · 2.12 KB

13-02-01-Vagrant.md

File metadata and controls

38 lines (32 loc) · 2.12 KB
title isChild anchor
Vagrant
true
vagrant

Vagrant {#vagrant_title}

O Vagrant ajuda a construir suas máquinas virtuais em cima de ambientes virtuais conhecidos e a configurar esses ambientes com base em um único arquivo de configuração. As máquinas virtuais base (box) podem ser configuradas manualmente, ou você pode usar um software de "provisionamento" como o Puppet ou o Chef para fazer isso por você. Provisionar o box é uma ótima maneira de garantir que as múltiplas máquinas virtuais sejam configuradas de forma idêntica e que você não necessite manter complicadas listas de comandos de configuração. Você pode também destruir (destroy) o box base e recriá-lo sem muitos passos manuais, tornando fácil criar instalações novas.

O Vagrant cria pastas compartilhadas para compartilhar seu código entre sua máquina e a máquina virtual, assim você pode criar e editar seus arquivos na sua máquina e então executar seu código dentro da máquina virtual.

Uma pequena ajuda

Se você precisa de uma pequena ajuda para inciar o uso do Vagrant existem dois serviços que podem ser úteis:

  • Rove: serviço que permite que você gere configurações típicas do Vagrant, sendo o PHP uma das opções. O provisionamento é realizado com Chef.
  • Puphpet: interface gráfica simples de configurar máquinas virtuais para o desenvolvimento PHP. Altamente focada em PHP. Além VMs local, ele pode ser usado para implantar em serviços de nuvem também. O provisionamento é feito com Puppet.
  • Protobox: é uma camada em cima do vagrant e uma interface gráfica web para configuração de máquinas virtuais para o desenvolvimento web. Um único documento YAML controla tudo o que está instalado na máquina virtual.
  • Phansible: oferece uma interface que ajuda a gerar Ansible Playbooks para projetos baseados em PHP.