Vagrant você deveria está usando
-
Upload
hudson-brendon -
Category
Technology
-
view
95 -
download
1
Transcript of Vagrant você deveria está usando
Você deveria esta usando
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;
Em um mundo perfeito...
Em um mundo perfeito...
$git clone projeto
$run
Go codar!
Realidade ...
$git clone projeto● … Lê a documentação (Quando existe)● mkdir, cp, install isso/aquilo, vim …● … pergunta ao chefe …● …. uma semana depois
$run
Os problemas ...
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?!
Vagrant
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.
Por que utilizar vagrant?!
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”
VagrantFile
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.
Boxes
Boxes
● VM's encapsuladas junto com um VagrantFile e um Json com informações do Provider (Virtualbox, Vmware, AWS, etc)
● http://www.vagrantbox.es/
Principais comandos
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.
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.
Dúvidas