Docker – Perguntas Frequentes.
Com o Vagrant utilizando providers para a virtualização do sistema, por padrão utiliza o Vitual Box, porém, pode utilizar o VMWare, AWS, etc. A configuração inteira é feita com um simples arquivo em texto puro, o Vagrantfile. O Vagrantfile é um arquivo de configuração para a Virtual Machine ser criada, ele define as configurações de hardware de cada box. E o arquivo de provisionamento para configuração que define como cada maquina com o Vagrant será configurada(Shell Scripts, Ansible Playbooks, Chef Cookbooks ou Puppet Manifests) em arquivos de texto. Isso no fim significa como será possível compartilhar essas configurações com todos os membros da equipe pelo sistema de controle de versão.
A curva de aprendizado para realizar esse procedimento é pequena, existem inúmeros Vagrantfile pré-configurados com provisionadores que podem ser a solução para o ambiente, ou necessitar de apenas poucas mudanças. Montar isso pode ser questão de alguns minutos, claro, não levando em conta o tempo de download dos softwares.
Por isso dizemos que ele é um gerenciador, o único trabalho que o Vagrant faz de fato é fazer o download do box, que não é nada mais que o sistema virtualizado e a configuração do hardware. O resto é delegado para as outras ferramentas, a virtualização é feita pelo provider e a instalação e configuração dos softwares é feita pelo provisionador.
Concluímos que é enorme a necessidade de automatizar processos que são complicados e trabalhosos, e demandam muito tempo. Esses processos podem ser e devem ser feitos de forma automatizada, a produtividade da equipe cresce quando automatizamos processos que são repetíveis e manuais. É importante salientar que somente o conceito de virtualizar ambientes não resolve o problema por completo, precisamos de uma ferramenta que implemente esse conceito, automatize e gerencie, por isso a introdução ao Vagrant, e também uma breve explicação sobre.
Em um próximo artigo, vamos colocar a mão na massa e entender como utilizar o Vagrant. Nada melhor do que além de solucionar o problema, seja fácil também de manusear, e é isso o que ele propõe, solução e praticidade.