boxes and vagrants
DESCRIPTION
TRANSCRIPT
![Page 1: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/1.jpg)
http://www.flickr.com/photos/yourdon/5311807047/
Boxes and Vagrants
![Page 2: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/2.jpg)
http://www.flickr.com/photos/fajalar/5539941372/
David Thompson
![Page 3: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/3.jpg)
Mac user
![Page 4: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/4.jpg)
http://www.flickr.com/photos/alinssite/5558527083/
Virtual machines
![Page 5: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/5.jpg)
http://www.flickr.com/photos/fire_engine_red/3490019420/
Catch bugs
![Page 6: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/6.jpg)
http://www.flickr.com/photos/alicejt/325351305/
Packages
![Page 7: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/7.jpg)
VMWare
![Page 8: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/8.jpg)
VirtualBox
![Page 9: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/9.jpg)
![Page 10: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/10.jpg)
http://www.flickr.com/photos/dolescum/3567699781/
Shared folders
![Page 11: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/11.jpg)
(lame pun alert)
![Page 12: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/12.jpg)
http://www.flickr.com/photos/camknows/5014711161/
Port forwarding
![Page 13: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/13.jpg)
http://www.flickr.com/photos/wiewel/871028784/
Inconsistency
![Page 14: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/14.jpg)
http://www.flickr.com/photos/jaqian/350238360/
Shit happens
![Page 15: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/15.jpg)
Vagrant
![Page 16: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/16.jpg)
$ mkdir mybox; cd mybox$ vagrant init
![Page 17: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/17.jpg)
http://www.flickr.com/photos/z287marc/3192570560/
Base boxen
![Page 18: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/18.jpg)
$ vagrant box add lucid64 \ http://files.vagrantup.com/lucid64.box
![Page 19: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/19.jpg)
config.vm.box = "base"
![Page 20: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/20.jpg)
config.vm.box = "ubuntu_natty_64"
![Page 21: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/21.jpg)
$ vagrant up
![Page 22: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/22.jpg)
![Page 23: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/23.jpg)
$ vagrant ssh
![Page 24: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/24.jpg)
$ vagrant suspend
![Page 25: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/25.jpg)
$ vagrant destroy
![Page 26: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/26.jpg)
![Page 27: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/27.jpg)
(or Chef)
![Page 28: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/28.jpg)
![Page 29: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/29.jpg)
config.vm.provision :puppet do |puppet| puppet.manifest_file = "foobang.pp"end
![Page 30: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/30.jpg)
exec { "apt-get-update": command => "/usr/bin/apt-get update",}
package { ["nginx", "python", "cowsay"]: ensure => installed, require => Exec["apt-get-update"],}
![Page 31: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/31.jpg)
$ vagrant reload
or, if you haven't changed paths:
$ vagrant provision
![Page 32: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/32.jpg)
http://www.flickr.com/photos/25986885@N04/4557009507/
Disposable everything
![Page 33: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/33.jpg)
http://octodex.github.com/#setuptocat
Version control
![Page 34: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/34.jpg)
http://www.flickr.com/photos/louisedowne/6070925696/
Shared config with live
![Page 35: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/35.jpg)
http://www.flickr.com/photos/rugbymadgirl/6097869737/
Multiple VMs
![Page 36: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/36.jpg)
Objections
![Page 37: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/37.jpg)
http://www.flickr.com/photos/rugbymadgirl/5529334899/
Too complicated
![Page 38: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/38.jpg)
http://www.flickr.com/photos/elwillo/5511771480/
My environment!
![Page 39: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/39.jpg)
[text editor of choice]
![Page 40: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/40.jpg)
[text editor of choice]
![Page 41: Boxes and Vagrants](https://reader034.vdocuments.mx/reader034/viewer/2022051323/54b7afbe4a7959c4688b4571/html5/thumbnails/41.jpg)
http://www.flickr.com/photos/mr_t_in_dc/4561093311/
Questions?