Boxes and Vagrants

41
http://www.flickr.com/photos/yourdon/5311807047/ Boxes and Vagrants

description

 

Transcript of Boxes and Vagrants

Page 1: Boxes and Vagrants

http://www.flickr.com/photos/yourdon/5311807047/

Boxes and Vagrants

Page 2: Boxes and Vagrants

http://www.flickr.com/photos/fajalar/5539941372/

David Thompson

Page 3: Boxes and Vagrants

Mac user

Page 4: Boxes and Vagrants

http://www.flickr.com/photos/alinssite/5558527083/

Virtual machines

Page 5: Boxes and Vagrants

http://www.flickr.com/photos/fire_engine_red/3490019420/

Catch bugs

Page 6: Boxes and Vagrants

http://www.flickr.com/photos/alicejt/325351305/

Packages

Page 7: Boxes and Vagrants

VMWare

Page 8: Boxes and Vagrants

VirtualBox

Page 9: Boxes and Vagrants
Page 10: Boxes and Vagrants

http://www.flickr.com/photos/dolescum/3567699781/

Shared folders

Page 11: Boxes and Vagrants

(lame pun alert)

Page 12: Boxes and Vagrants

http://www.flickr.com/photos/camknows/5014711161/

Port forwarding

Page 13: Boxes and Vagrants

http://www.flickr.com/photos/wiewel/871028784/

Inconsistency

Page 14: Boxes and Vagrants

http://www.flickr.com/photos/jaqian/350238360/

Shit happens

Page 15: Boxes and Vagrants

Vagrant

Page 16: Boxes and Vagrants

$ mkdir mybox; cd mybox$ vagrant init

Page 17: Boxes and Vagrants

http://www.flickr.com/photos/z287marc/3192570560/

Base boxen

Page 18: Boxes and Vagrants

$ vagrant box add lucid64 \ http://files.vagrantup.com/lucid64.box

Page 19: Boxes and Vagrants

config.vm.box = "base"

Page 20: Boxes and Vagrants

config.vm.box = "ubuntu_natty_64"

Page 21: Boxes and Vagrants

$ vagrant up

Page 22: Boxes and Vagrants
Page 23: Boxes and Vagrants

$ vagrant ssh

Page 24: Boxes and Vagrants

$ vagrant suspend

Page 25: Boxes and Vagrants

$ vagrant destroy

Page 26: Boxes and Vagrants
Page 27: Boxes and Vagrants

(or Chef)

Page 28: Boxes and Vagrants
Page 29: Boxes and Vagrants

config.vm.provision :puppet do |puppet| puppet.manifest_file = "foobang.pp"end

Page 30: Boxes and Vagrants

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

$ vagrant reload

or, if you haven't changed paths:

$ vagrant provision

Page 32: Boxes and Vagrants

http://www.flickr.com/photos/25986885@N04/4557009507/

Disposable everything

Page 33: Boxes and Vagrants

http://octodex.github.com/#setuptocat

Version control

Page 34: Boxes and Vagrants

http://www.flickr.com/photos/louisedowne/6070925696/

Shared config with live

Page 35: Boxes and Vagrants

http://www.flickr.com/photos/rugbymadgirl/6097869737/

Multiple VMs

Page 36: Boxes and Vagrants

Objections

Page 37: Boxes and Vagrants

http://www.flickr.com/photos/rugbymadgirl/5529334899/

Too complicated

Page 38: Boxes and Vagrants

http://www.flickr.com/photos/elwillo/5511771480/

My environment!

Page 39: Boxes and Vagrants

[text editor of choice]

Page 40: Boxes and Vagrants

[text editor of choice]

Page 41: Boxes and Vagrants

http://www.flickr.com/photos/mr_t_in_dc/4561093311/

Questions?