Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

●

Bebed...
● “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.vag...
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, lem...
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 ...
● “Automação de TI para
velocidade e grandiosidade”
● A grosso modo, uma forma
de automatizar a instalação
e configuração ...
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 se...
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...
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-cook...
Passos para adicionar cookbooks
prontos (5)
Criar default rules (arquivo roles/defaylt.rb)
name “deafult”
run_list(
“recip...
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
Upcoming SlideShare
Loading in …5
×

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

941 views

Published on

Uma

Published in: Technology
  • Be the first to comment

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

  1. 1. Ambiente de desenvolvimento como o de produção em poucos passos
  2. 2. ● Engenheiro de Software ● Fundador e CEO na Stoodos.com ● Amante de rock clássico ● Colecionador de LP’s ● Bebedor de café e cerveja @tiagobutzke
  3. 3. ● “Ambientes de desenvolvimento fácil” ● A grosso modo, uma forma fácil de controlar uma VM via linha de comando
  4. 4. Passos para iniciar o vagrant (1) Baixar e instalar a Virtual Box www.virtualbox.org/wiki/Downloads
  5. 5. Passos para iniciar o vagrant (2) Baixar e instalar o vagrant vagrantup.com/downloads.html
  6. 6. Passos para iniciar o vagrant (3) Adicionar uma nova box www.vagrantbox.es eg.: $ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
  7. 7. Passos para iniciar o vagrant (4) $ vagrant init
  8. 8. Passos para iniciar o vagrant (5) Configurar VagrantFile eg.: config.vm.box = “lucid32” # a box instalamos no passo 3, lembra?
  9. 9. Passos para iniciar o vagrant (6) $ vagrant up
  10. 10. Passos para iniciar o vagrant (7)
  11. 11. 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
  12. 12. ● “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
  13. 13. Cookbook Um conjunto de regras que fala para o Chef como ele vai instalar algo
  14. 14. Cookbooks ● Você pode desenvolver seus próprios cookbooks ● No Github você pode encontrar vários cookbooks prontos para serem usados
  15. 15. Passos para adicionar cookbooks prontos (1) Diretórios eg.: $ mkdir -p {cookbooks, data_bags, roles}
  16. 16. 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
  17. 17. Passos para adicionar cookbooks prontos (3) Init git $ git init .
  18. 18. Passos para adicionar cookbooks prontos (4) Adicionar um cookbook eg.: $ git submodule add https://github.com/opscode-cookbooks/apt.git cookbooks/apt
  19. 19. Passos para adicionar cookbooks prontos (5) Criar default rules (arquivo roles/defaylt.rb) name “deafult” run_list( “recipe[apt]” )
  20. 20. Passos para adicionar cookbooks prontos (6) Provision Se a VM existe: $ vagrant provision Se não: $ vagrant up
  21. 21. Passos para adicionar cookbooks prontos (7)
  22. 22. Seja feliz!
  23. 23. Tiago Butzke @tiagobutzke github.com/tiagobutzke linkedin.com/in/tiagobutzke

×