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
Próximos SlideShares
Carregando em…5
×

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

875 visualizações

Publicada em

Uma

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
875
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×