Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Conhecendo o Vagrant

Conhecendo o Vagrant

A qualidade de sua aplicação está relacionada também com o ambiente onde ela está implantada. Devemos tratar nossas configurações da mesma forma de nosso código fonte. Vagrant é uma ferramenta para construir e distribuir ambientes de desenvolvimento de forma simples. Fazendo uso de ferramentas de provisionamento, é possível versionar seu ambiente, simular o ambiente de produções e permitir que todo o time trabalhe com o ambiente de desenvolvimento idêntico.

Leandro Nunes

September 20, 2014
Tweet

More Decks by Leandro Nunes

Other Decks in Programming

Transcript

  1. Mitchell Hashimoto @mitchellh •  Inicio em 2010 •  Desenvolvido em

    Ruby •  Release 1.6.5 •  HashiCorp 2012
  2. $ vagrant up $ vagrant ssh $ sudo apt-get install

    postgresql $ sudo apt-get install nginx $ sudo apt-get install php $ sudo apt-get uninstall php $ sudo apt-get install ruby
  3. UMA REDE NAT É CRIADA POR DEFAULT. A REDE PRIVADA

    PERMITE ACESSO DE OUTROS DISPOSITIVOS NA MESMA REDE. NETWORK
  4. VagrantFile config.vm.network :private_network, ip: "192.168.40.10” config.vm.network :forwarded_port, guest: 3000, host:

    3000 config.vm.network :forwarded_port, guest: 8982, host: 8982 config.vm.network :forwarded_port, guest: 3306, host: 3306  
  5. 1 config.vm.define :application do |ad| 2 config.vm.network :private_network, ip: "192.168.40.10"

    3 config.vm.network :forwarded_port, guest: 3000, host: 3000 4 5 ad.vm.provision :puppet do |puppet| 6 puppet.module_path = ["modules", "custom_modules"] 7 puppet.manifest_file = "development.pp" 8 puppet.options = "--verbose --debug" 9 end 10 end 11 12 config.vm.define :database do |ap| 13 ap.vm.network :private_network, ip: "192.168.40.20" 14 ap.vm.network :forwarded_port, guest: 3306, host: 3306 15 16 ap.vm.provision :puppet do |puppet| 17 puppet.module_path = ["modules", "custom_modules"] 18 puppet.manifest_file = "production.pp" 19 puppet.options = "--verbose --debug" 20 end 21 end  
  6. ?