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
Obrigado!
@hudsonbrendon
github.com/hudsonbrendon
contato.hudsonbrendon@gmail.com

Vagrant você deveria está usando

  • 1.
  • 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;
  • 3.
    Em um mundoperfeito...
  • 4.
    Em um mundoperfeito... $git clone projeto $run Go codar!
  • 5.
    Realidade ... $git cloneprojeto ● … Lê a documentação (Quando existe) ● mkdir, cp, install isso/aquilo, vim … ● … pergunta ao chefe … ● …. uma semana depois $run
  • 6.
  • 7.
    Os problemas ... ● Publicaa 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?!
  • 8.
  • 9.
    Vagrant ● É uma ferramentade 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.
  • 10.
  • 11.
    Por que utilizarvagrant?! ● 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”
  • 12.
  • 13.
    VagrantFile ● Descreve a VMatravés de códigos; ● Pode existir um vagrantFile por projeto e nele podem existir múltiplas máquinas; ● Pode ser versionado.
  • 14.
  • 15.
    Boxes ● VM's encapsuladasjunto com um VagrantFile e um Json com informações do Provider (Virtualbox, Vmware, AWS, etc) ● http://www.vagrantbox.es/
  • 16.
  • 17.
    Principais comandos ● $vagrant boxadd <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 oVagrant 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.
  • 19.
  • 20.