Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vagrant - Você deveria está usando.pdf

Vagrant - Você deveria está usando.pdf

Hudson Brendon

April 22, 2015
Tweet

More Decks by Hudson Brendon

Other Decks in Programming

Transcript

  1. 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;
  2. Realidade ... $git clone projeto • … Lê a documentação

    (Quando existe) • mkdir, cp, install isso/aquilo, vim … • … pergunta ao chefe … • …. uma semana depois $run
  3. 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?!
  4. 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.
  5. 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”
  6. 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.
  7. Boxes • VM's encapsuladas junto com um VagrantFile e um

    Json com informações do Provider (Virtualbox, Vmware, AWS, etc) • http://www.vagrantbox.es/
  8. 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.
  9. 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.