Vagrant você deveria está usando
-
Upload
hudson-brendon -
Category
Technology
-
view
95 -
download
1
Transcript of Vagrant você deveria está usando
![Page 1: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/1.jpg)
Você deveria esta usando
![Page 2: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/2.jpg)
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;
![Page 3: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/3.jpg)
Em um mundo perfeito...
![Page 4: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/4.jpg)
Em um mundo perfeito...
$git clone projeto
$run
Go codar!
![Page 5: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/5.jpg)
Realidade ...
$git clone projeto● … Lê a documentação (Quando existe)● mkdir, cp, install isso/aquilo, vim …● … pergunta ao chefe …● …. uma semana depois
$run
![Page 6: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/6.jpg)
Os problemas ...
![Page 7: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/7.jpg)
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?!
![Page 8: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/8.jpg)
Vagrant
![Page 9: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/9.jpg)
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.
![Page 10: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/10.jpg)
Por que utilizar vagrant?!
![Page 11: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/11.jpg)
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”
![Page 12: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/12.jpg)
VagrantFile
![Page 13: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/13.jpg)
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.
![Page 14: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/14.jpg)
Boxes
![Page 15: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/15.jpg)
Boxes
● VM's encapsuladas junto com um VagrantFile e um Json com informações do Provider (Virtualbox, Vmware, AWS, etc)
● http://www.vagrantbox.es/
![Page 16: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/16.jpg)
Principais comandos
![Page 17: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/17.jpg)
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.
![Page 18: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/18.jpg)
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.
![Page 19: Vagrant você deveria está usando](https://reader035.fdocumentos.com/reader035/viewer/2022073102/55a45b3b1a28ab5c1b8b486e/html5/thumbnails/19.jpg)
Dúvidas