O documento discute a ferramenta Vagrant, que permite criar e configurar ambientes de desenvolvimento virtualizados de forma consistente. Vagrant usa arquivos VagrantFile e boxes para automatizar a configuração de máquinas virtuais, eliminando diferenças entre ambientes de desenvolvimento e produção. O documento lista alguns dos principais comandos do Vagrant como vagrant up, vagrant ssh e vagrant destroy.
2. Sobre
●
Hudson Brendon;
●
Estudante TARDS – UFRN e Redes IFRN;
●
Desenvolvedor Web com foco em
metodologias ágeis;
●
Amante de python e demais tecnologias
que englobam a linguagem;
4. Em um mundo perfeito...
$git clone projeto
$run
Go codar!
5. Realidade ...
$git clone projeto
●
… Lê a documentação (Quando existe)
●
mkdir, cp, install isso/aquilo, vim …
●
… pergunta ao chefe …
●
…. uma semana depois
$run
7. Os problemas ...
●
Publica a funcionalidade em produção … e não funciona!
●
Seu ambiente de trabalho é diferente do servidor;
●
S.O diferente;
●
Versão diferente do django/rails/php;
●
Versão diferente dos pacotes.
Mais na minha máquina funciona?!
9. Vagrant
●
É uma ferramenta de gerenciamento de
Máquinas Virtuais;
●
Por linha de comando (Não tenha medo do
terminal);
●
Multiplataforma (Windows, Linux e Mac);
●
Tem integração com Virtualbox, Vmware,
Fusion e AWS;
●
Aceita plugins.
11. Por que utilizar vagrant?!
●
Diga adeus a horas e horas de
configuração do ambiente do projeto;
●
Maximiza a paridade entre ambiente de
desenvolvimento e produção;
●
Acaba com o “Mas na minha máquina
funciona”
13. VagrantFile
●
Descreve a VM através de códigos;
●
Pode existir um vagrantFile por projeto
e nele podem existir múltiplas máquinas;
●
Pode ser versionado.
15. Boxes
● VM's encapsuladas junto com um
VagrantFile e um Json com informações
do Provider (Virtualbox, Vmware, AWS,
etc)
● http://www.vagrantbox.es/
17. Principais comandos
●
$vagrant box add <Nome da Máquina> <url/path da box>;
●
$vagrant init <Nome da Máquina>;
●
$vagrant up;
●
$vagrant ssh;
●
$vagrant halt;
●
$vagrant box list;
●
$vagrant package;
●
$vagrant destroy.
18. Dicas Rápidas
●
Instale o Vagrant a partir do download do site (
https://www.vagrantup.com/);
●
No ubuntu “sudo apt-get install vagrant”;
●
Você precisa ter um fornecedor de VM's instalado
(Virtualbox, VMWARE, AWS, etc);
●
Crie seu ambiente dentro de uma pasta especifica;
●
Comandos como Vagrant up, ssh e halt só funcionam
dentro do diretório onde se encontra o VagrantFile.