SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Ambiente de desenvolvimento como o de
produção em poucos passos
●

Engenheiro de Software

●

Fundador e CEO na Stoodos.com

●

Amante de rock clássico

●

Colecionador de LP’s

●

Bebedor de café e cerveja

@tiagobutzke
● “Ambientes de
desenvolvimento fácil”
● A grosso modo, uma
forma fácil de controlar
uma VM via linha de
comando
Passos para iniciar o vagrant (1)
Baixar e instalar a Virtual Box
www.virtualbox.org/wiki/Downloads
Passos para iniciar o vagrant (2)
Baixar e instalar o vagrant
vagrantup.com/downloads.html
Passos para iniciar o vagrant (3)
Adicionar uma nova box
www.vagrantbox.es
eg.: $ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Passos para iniciar o vagrant (4)
$ vagrant init
Passos para iniciar o vagrant (5)
Configurar VagrantFile
eg.: config.vm.box = “lucid32” # a box instalamos no passo 3, lembra?
Passos para iniciar o vagrant (6)
$ vagrant up
Passos para iniciar o vagrant (7)
Principais comandos
● $ vagrant up: inicia a VM
● $ vagrant suspend: salva o estado da
máquina e desliga a VM
● $ vagrant ssh: Acessa a VM via SSH
● $ vagrant provision: Roda novamente as
configurações de provision e inicia a VM
● $ vagrant reload: Reseta a VM
● $ vagrant destroy: Remove a VM
● “Automação de TI para
velocidade e grandiosidade”
● A grosso modo, uma forma
de automatizar a instalação
e configuração do ambiente
de desenvolvimento
utilizando ruby
Cookbook
Um conjunto de regras que fala para o Chef
como ele vai instalar algo
Cookbooks
● Você pode desenvolver seus próprios
cookbooks
● No Github você pode encontrar vários
cookbooks prontos para serem usados
Passos para adicionar cookbooks
prontos (1)
Diretórios
eg.: $ mkdir -p {cookbooks, data_bags, roles}
Passos para adicionar cookbooks
prontos (2)
Configurar VagrantFile
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = “cookbooks”
chef.data_bags_pash = “data_bags”
chef.roles_path = “roles”
chef.add_role = “default”
end
Passos para adicionar cookbooks
prontos (3)
Init git
$ git init .
Passos para adicionar cookbooks
prontos (4)
Adicionar um cookbook
eg.: $ git submodule add https://github.com/opscode-cookbooks/apt.git cookbooks/apt
Passos para adicionar cookbooks
prontos (5)
Criar default rules (arquivo roles/defaylt.rb)
name “deafult”
run_list(
“recipe[apt]”
)
Passos para adicionar cookbooks
prontos (6)
Provision
Se a VM existe: $ vagrant provision
Se não: $ vagrant up
Passos para adicionar cookbooks
prontos (7)
Seja feliz!
Tiago Butzke
@tiagobutzke
github.com/tiagobutzke
linkedin.com/in/tiagobutzke

Contenu connexe

Tendances

Poco Bibliotecas C++
Poco Bibliotecas C++Poco Bibliotecas C++
Poco Bibliotecas C++Uilian Ries
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerWellington Silva
 
Automatizando tarefas com bash script
Automatizando tarefas com bash scriptAutomatizando tarefas com bash script
Automatizando tarefas com bash scriptRennan Cockles
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com PythonDorneles Treméa
 
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantDesmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantLuis Henrique Costa
 
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
 
Docker: um linux container engine
Docker:  um linux container engineDocker:  um linux container engine
Docker: um linux container engineHudson Brendon
 
Presentta: usando Node.js na prática
Presentta: usando Node.js na práticaPresentta: usando Node.js na prática
Presentta: usando Node.js na práticaNando Vieira
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoDiogo Lucas
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 

Tendances (20)

Poco Bibliotecas C++
Poco Bibliotecas C++Poco Bibliotecas C++
Poco Bibliotecas C++
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
 
Automatizando tarefas com bash script
Automatizando tarefas com bash scriptAutomatizando tarefas com bash script
Automatizando tarefas com bash script
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com Python
 
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantDesmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
 
Pythonbrew
PythonbrewPythonbrew
Pythonbrew
 
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
 
Docker: um linux container engine
Docker:  um linux container engineDocker:  um linux container engine
Docker: um linux container engine
 
Docker volumes
Docker volumesDocker volumes
Docker volumes
 
Presentta: usando Node.js na prática
Presentta: usando Node.js na práticaPresentta: usando Node.js na prática
Presentta: usando Node.js na prática
 
Capistrano 3
Capistrano 3Capistrano 3
Capistrano 3
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
 
Utilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.JsUtilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.Js
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Debug de cabo a rabo
Debug de cabo a raboDebug de cabo a rabo
Debug de cabo a rabo
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 

En vedette

Pitch stoodos meetup amazon startups
Pitch stoodos meetup amazon startupsPitch stoodos meetup amazon startups
Pitch stoodos meetup amazon startupsTiago Butzke
 
Apresentação sobre a Stoodos 02/2012
Apresentação sobre a Stoodos 02/2012Apresentação sobre a Stoodos 02/2012
Apresentação sobre a Stoodos 02/2012Tiago Butzke
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Vagrant + chef's cookbooks development environment like the production in f...
Vagrant + chef's cookbooks   development environment like the production in f...Vagrant + chef's cookbooks   development environment like the production in f...
Vagrant + chef's cookbooks development environment like the production in f...Tiago Butzke
 
A (r)evolução do front-end
A (r)evolução do front-endA (r)evolução do front-end
A (r)evolução do front-endMarlos Carmo
 
Automação total: Na infraestrutura o “Chef” é você
Automação total: Na infraestrutura o “Chef” é vocêAutomação total: Na infraestrutura o “Chef” é você
Automação total: Na infraestrutura o “Chef” é vocêMarcelo Anton
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

En vedette (9)

Pitch stoodos meetup amazon startups
Pitch stoodos meetup amazon startupsPitch stoodos meetup amazon startups
Pitch stoodos meetup amazon startups
 
Apresentação sobre a Stoodos 02/2012
Apresentação sobre a Stoodos 02/2012Apresentação sobre a Stoodos 02/2012
Apresentação sobre a Stoodos 02/2012
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Pitch stoodos
Pitch stoodosPitch stoodos
Pitch stoodos
 
Vagrant + chef's cookbooks development environment like the production in f...
Vagrant + chef's cookbooks   development environment like the production in f...Vagrant + chef's cookbooks   development environment like the production in f...
Vagrant + chef's cookbooks development environment like the production in f...
 
A (r)evolução do front-end
A (r)evolução do front-endA (r)evolução do front-end
A (r)evolução do front-end
 
Automação total: Na infraestrutura o “Chef” é você
Automação total: Na infraestrutura o “Chef” é vocêAutomação total: Na infraestrutura o “Chef” é você
Automação total: Na infraestrutura o “Chef” é você
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similaire à Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em poucos passos

Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
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
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
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
 
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
 
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
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaMatheus Fidelis
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Wellington Silva
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017Fabio Janiszevski
 

Similaire à Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em poucos passos (20)

Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
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
 
Apt_vagrant_chef_olavo_queiroz
Apt_vagrant_chef_olavo_queirozApt_vagrant_chef_olavo_queiroz
Apt_vagrant_chef_olavo_queiroz
 
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
 
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
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG Cabreúva
 
Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
 
Docker compose
Docker composeDocker compose
Docker compose
 
Apresentando o CakePHP
Apresentando o CakePHPApresentando o CakePHP
Apresentando o CakePHP
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Vagrant
VagrantVagrant
Vagrant
 
Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017
 

Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em poucos passos