Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Virtual Machines

Slide 3

Slide 3 text

Developing on Virtual Machines

Slide 4

Slide 4 text

Deploying on Virtual Machines

Slide 5

Slide 5 text

Working on Virtual Machines

Slide 6

Slide 6 text

But… Setup. And maintenance.

Slide 7

Slide 7 text

Parallels VMWare VirtualBox

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Vagrantfile

Slide 10

Slide 10 text

Vagrant::Config.run do |config| config.vm.box = "squeeze64-ruby193" config.vm.box_url = "http://packages.diluvia.net/squeeze64-ruby193.box" config.vm.network :hostonly, "33.33.33.10" config.vm.share_folder "v-cookbooks", "/cookbooks" config.vm.provision :shell, :path => "script.sh" end

Slide 11

Slide 11 text

Vagrant::Config.run do |config| config.vm.box = "squeeze64-ruby193" config.vm.box_url = "http://packages.diluvia.net/squeeze64-ruby193.box" config.vm.network :hostonly, "33.33.33.10" config.vm.share_folder "v-cookbooks", "/cookbooks" config.vm.provision "chef_solo" do |chef| chef.add_recipe "apache" end end

Slide 12

Slide 12 text

Vagrant::Config.run do |config| config.vm.box = "squeeze64-ruby193" config.vm.box_url = "http://packages.diluvia.net/squeeze64-ruby193.box" config.vm.network :hostonly, "33.33.33.10" config.vm.share_folder "v-cookbooks", "/cookbooks" config.vm.provision :puppet_server do |puppet| puppet.puppet_server = "puppet.example.com" end end

Slide 13

Slide 13 text

$ vagrant up

Slide 14

Slide 14 text

$ vagrant ssh

Slide 15

Slide 15 text

$ vagrant suspend $ vagrant halt $ vagrant reload

Slide 16

Slide 16 text

VirtualBox

Slide 17

Slide 17 text

VMWare

Slide 18

Slide 18 text

http://www.vagrantup.com http://www.vagrantbox.es