SlideShare uma empresa Scribd logo
1 de 16
Vagrant
Seu ambiente de desenvolvimento “descolado”
Quem?!
• Fernando “Fernandão” Cézar
• Quase Analista de Sistemas pela UFMS
• Trabalha com TI a 10 anos
• Sócio-Desenvolvedor da Gendoc
• Responsável pela parte web dos produtos da
Gendoc
• Cansei de perder tempo configurando ambiente.
Agenda
• Visão Geral do Problema
• Vagrant
• O que é?
• Porque utilizar?
• “Hello World” Vagrant
• VagrantFile
• Boxes
• Provisioners
• Dicas Rápidas
• Dúvidas?
Num mundo ideal seria assim:
$git clone https://git.gendoc.com.br/Projeto
$RUN
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
Os problemas!
Codar!
$git clone https://git.gendoc.com.br/Projeto
...Lê a documentação (Quando existe)
$mkdir, cp, install, vim...
...pergunta para o chefe
$./projeto/.pasta_oculta/bin/magia_negra --fix_rebimboca --fix_esner
--qualquer_outro_parametro_nao_documentado=CONSTANTE_MAGICA_
42
...P#t$QueOPariuFilhoDaP*tDoC$r#lh*QueNaoFunciona
...1 semana depois
$RUN
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
Os problemas!
Como Realmente acontece:
E, finalmente, Codar!
E não funciona!
Seu ambiente de trabalho é diferente do Servidor!
‣S.O. Diferente...
‣Versão Diferente do Python/PHP/Rails...
‣Versões diferentes dos Pacotes...
Mas na minha maquina Funciona?!
Os problemas!
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
Publica a funcionalidade em produção:
Vagrant significa:
•Indivíduo sem Residencia
fixa ou trabalho regular
que vaga de lugar em
lugar e Vive de esmolas.
•Mendigo
•Programador?!
Vagrant
•Por Linha de comando (Não tenha medo do Terminal)
•Roda diferentes sistemas operacionais
•Define maquinas virtuais por código (Ruby)
•Criado por Mitch Hashimoto and John Bender(Primeiro commit Jan/2010)
•Integra com VirtualBox nativamente e com VMWare Fusion e AWS
através de Plugins
•Aceita Plugins
E o que é o Vagrant?
Vagrant é uma ferramenta de
gerenciamento de Máquinas Virtuais
•Não gasta tempo do desenvolvedor configurando
ambiente de desenvolvimento, a box com o projeto já
vem pronta!
•Maximiza a paridade entre o ambiente de
Desenvolvimento e de Produção
•Acaba com o “Mas na minha máquina funciona”
Porque Vagrant?
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
•Descreve a VM através de códigos
•Pode existir um VagrantFile por Projeto e nele podem
existir mutiplas VM’s
•Pode ser versionado
VagrantFile
•VM’s encapsuladas junto com um VagrantFile e um
Json com informações do Provider (VirtualBox, Vmware,
AWS, etc.)
•http://www.vagrantbox.es/
Boxes
•Centralização das Configurações, Instalações de
bibliotecas e pacotes, Controle das versões dessas
bibliotecas e pacotes instalados.
•Pode ser a garantia de que o ambiente local de todos
os desenvolvedores estão iguais entre eles e com o
servidor de produção
•Pode ser feita através do Puppet, do Chef, do Ansible,
ou até mesmo através de scripts personalizados e
versionados junto com o VagrantFile
Provisioners
•O Vagrant não é mais uma Gem do RubyGems
•Instale o Vagrant a partir do download do Site (http://vagrantup.com)
•Você precisa do Fornecedor das vms instalado (VirtualBox, VMWare,
AWS, etc.)
•Se você já está com a versão 1.0.x instalada, a migração para o 1.1+ tem
um truque, é necessário inserir o Metadata.json nas vm’s existentes. Aqui
está a solução: http://www.wizonesol
utions.com/2013/04/18/fixing-the-box-could-not-be-found-in-the-new-vagrant-1-1/
•Atualizar o VirtualBox Guest Adittions por ser complicado, para isso existe
um plugin vagrant-vbguest, mas ainda não é compativel com o Vagrant
1.1+.
•Alterar o tamanho da memória ram da VM: config.vm.customize
["modifyvm", :id, "--memory", 1024]
Dicas Rápidas
Duvidas?
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
•fernando@gendoc.com.br
•https://twitter.com/focezar - @focezar
•https://github.com/focezar
•https://github.com/gendoc
•http://www.slideshare.net/focezar
•Procure por focezar nas Redes Sociais, menos no Facebook!
Obrigado!

Mais conteúdo relacionado

Mais procurados

9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsersGustavo Bellini Bigardi
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018Renato Groff
 
Canal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com BlazorCanal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com BlazorGustavo Bellini Bigardi
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java Jeff Prestes
 
Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!Glauton Vieira
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Rogerio Prado de Jesus
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panosLaís Lima
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panosLaís Lima
 
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodeSeja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodes4nx
 

Mais procurados (20)

Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
 
Shippable? Snap-ci? Travis?
Shippable? Snap-ci? Travis?Shippable? Snap-ci? Travis?
Shippable? Snap-ci? Travis?
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018
 
firefox-os-front-end
firefox-os-front-endfirefox-os-front-end
firefox-os-front-end
 
Canal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com BlazorCanal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com Blazor
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
 
Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
 
[Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js [Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodeSeja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccode
 

Destaque

Historia del Perú
Historia del PerúHistoria del Perú
Historia del Perúsusanasts
 
Boletimcentrosocialpegofevereiro
BoletimcentrosocialpegofevereiroBoletimcentrosocialpegofevereiro
Boletimcentrosocialpegofevereiroboletim
 
Tarea 3 periodo 1
Tarea 3 periodo 1Tarea 3 periodo 1
Tarea 3 periodo 1luisagc03
 
C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...
C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...
C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...Frantito
 
Sugestes Para Gestao De Conflitos
Sugestes Para Gestao De ConflitosSugestes Para Gestao De Conflitos
Sugestes Para Gestao De Conflitosguest0c4b73
 
Apr violencia domestica
Apr violencia domesticaApr violencia domestica
Apr violencia domesticaMrfernanduzz
 

Destaque (9)

Historia del Perú
Historia del PerúHistoria del Perú
Historia del Perú
 
Boletimcentrosocialpegofevereiro
BoletimcentrosocialpegofevereiroBoletimcentrosocialpegofevereiro
Boletimcentrosocialpegofevereiro
 
Tarea 3 periodo 1
Tarea 3 periodo 1Tarea 3 periodo 1
Tarea 3 periodo 1
 
Prevenção de Incêndios
Prevenção de IncêndiosPrevenção de Incêndios
Prevenção de Incêndios
 
C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...
C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...
C:\documents and settings\francisco\ambiente de trabalho\escola antonio arroi...
 
Confirme PJ
Confirme PJConfirme PJ
Confirme PJ
 
Sugestes Para Gestao De Conflitos
Sugestes Para Gestao De ConflitosSugestes Para Gestao De Conflitos
Sugestes Para Gestao De Conflitos
 
Apr violencia domestica
Apr violencia domesticaApr violencia domestica
Apr violencia domestica
 
Cacti
CactiCacti
Cacti
 

Semelhante a Vagrant ambiente desenvolvimento

Desenvolvimento PHP com Vagrant - 7Masters PHP
Desenvolvimento PHP com Vagrant - 7Masters PHPDesenvolvimento PHP com Vagrant - 7Masters PHP
Desenvolvimento PHP com Vagrant - 7Masters PHPRogerio Prado de Jesus
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureDr. Spock
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...iMasters
 
Lab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrantLab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrantPedro Fernandes Vieira
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Rogerio Prado de Jesus
 
Vagrant você deveria está usando
Vagrant   você deveria está usandoVagrant   você deveria está usando
Vagrant você deveria está usandoHudson Brendon
 
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)Wagner Bianchi
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerWellington Silva
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkJaime Neto
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenterPaulino Michelazzo
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTGDGFoz
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoEduardo Lima
 

Semelhante a Vagrant ambiente desenvolvimento (20)

Desenvolvimento PHP com Vagrant - 7Masters PHP
Desenvolvimento PHP com Vagrant - 7Masters PHPDesenvolvimento PHP com Vagrant - 7Masters PHP
Desenvolvimento PHP com Vagrant - 7Masters PHP
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & Azure
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
 
Lab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrantLab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrant
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Vagrant você deveria está usando
Vagrant   você deveria está usandoVagrant   você deveria está usando
Vagrant você deveria está usando
 
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon Framework
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma Maemo
 

Vagrant ambiente desenvolvimento

  • 1. Vagrant Seu ambiente de desenvolvimento “descolado”
  • 2. Quem?! • Fernando “Fernandão” Cézar • Quase Analista de Sistemas pela UFMS • Trabalha com TI a 10 anos • Sócio-Desenvolvedor da Gendoc • Responsável pela parte web dos produtos da Gendoc • Cansei de perder tempo configurando ambiente.
  • 3. Agenda • Visão Geral do Problema • Vagrant • O que é? • Porque utilizar? • “Hello World” Vagrant • VagrantFile • Boxes • Provisioners • Dicas Rápidas • Dúvidas?
  • 4. Num mundo ideal seria assim: $git clone https://git.gendoc.com.br/Projeto $RUN O QuickTime™ e um GIF descompressor são necessários para ver esta imagem. Os problemas! Codar!
  • 5. $git clone https://git.gendoc.com.br/Projeto ...Lê a documentação (Quando existe) $mkdir, cp, install, vim... ...pergunta para o chefe $./projeto/.pasta_oculta/bin/magia_negra --fix_rebimboca --fix_esner --qualquer_outro_parametro_nao_documentado=CONSTANTE_MAGICA_ 42 ...P#t$QueOPariuFilhoDaP*tDoC$r#lh*QueNaoFunciona ...1 semana depois $RUN O QuickTime™ e um GIF descompressor são necessários para ver esta imagem. Os problemas! Como Realmente acontece: E, finalmente, Codar!
  • 6. E não funciona! Seu ambiente de trabalho é diferente do Servidor! ‣S.O. Diferente... ‣Versão Diferente do Python/PHP/Rails... ‣Versões diferentes dos Pacotes... Mas na minha maquina Funciona?! Os problemas! O QuickTime™ e um GIF descompressor são necessários para ver esta imagem. Publica a funcionalidade em produção:
  • 7. Vagrant significa: •Indivíduo sem Residencia fixa ou trabalho regular que vaga de lugar em lugar e Vive de esmolas. •Mendigo •Programador?! Vagrant
  • 8. •Por Linha de comando (Não tenha medo do Terminal) •Roda diferentes sistemas operacionais •Define maquinas virtuais por código (Ruby) •Criado por Mitch Hashimoto and John Bender(Primeiro commit Jan/2010) •Integra com VirtualBox nativamente e com VMWare Fusion e AWS através de Plugins •Aceita Plugins E o que é o Vagrant? Vagrant é uma ferramenta de gerenciamento de Máquinas Virtuais
  • 9. •Não gasta tempo do desenvolvedor configurando ambiente de desenvolvimento, a box com o projeto já vem pronta! •Maximiza a paridade entre o ambiente de Desenvolvimento e de Produção •Acaba com o “Mas na minha máquina funciona” Porque Vagrant?
  • 10. O QuickTime™ e um GIF descompressor são necessários para ver esta imagem.
  • 11. •Descreve a VM através de códigos •Pode existir um VagrantFile por Projeto e nele podem existir mutiplas VM’s •Pode ser versionado VagrantFile
  • 12. •VM’s encapsuladas junto com um VagrantFile e um Json com informações do Provider (VirtualBox, Vmware, AWS, etc.) •http://www.vagrantbox.es/ Boxes
  • 13. •Centralização das Configurações, Instalações de bibliotecas e pacotes, Controle das versões dessas bibliotecas e pacotes instalados. •Pode ser a garantia de que o ambiente local de todos os desenvolvedores estão iguais entre eles e com o servidor de produção •Pode ser feita através do Puppet, do Chef, do Ansible, ou até mesmo através de scripts personalizados e versionados junto com o VagrantFile Provisioners
  • 14. •O Vagrant não é mais uma Gem do RubyGems •Instale o Vagrant a partir do download do Site (http://vagrantup.com) •Você precisa do Fornecedor das vms instalado (VirtualBox, VMWare, AWS, etc.) •Se você já está com a versão 1.0.x instalada, a migração para o 1.1+ tem um truque, é necessário inserir o Metadata.json nas vm’s existentes. Aqui está a solução: http://www.wizonesol utions.com/2013/04/18/fixing-the-box-could-not-be-found-in-the-new-vagrant-1-1/ •Atualizar o VirtualBox Guest Adittions por ser complicado, para isso existe um plugin vagrant-vbguest, mas ainda não é compativel com o Vagrant 1.1+. •Alterar o tamanho da memória ram da VM: config.vm.customize ["modifyvm", :id, "--memory", 1024] Dicas Rápidas
  • 15. Duvidas? O QuickTime™ e um GIF descompressor são necessários para ver esta imagem.

Notas do Editor

  1. http://files.vagrantup.com/lucid64.box