Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em poucos passos
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 442 views

Uma

Uma

Statistics

Views

Total Views
442
Views on SlideShare
438
Embed Views
4

Actions

Likes
3
Downloads
2
Comments
0

1 Embed 4

https://twitter.com 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 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