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

  • 420 views
Uploaded on

Uma

Uma

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
420
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
3
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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