Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Vagrant It’s Awesome and So Can You Wednesday, July 13, 2011
Slide 2
Slide 2 text
Will Farrington Wednesday, July 13, 2011
Slide 3
Slide 3 text
Wednesday, July 13, 2011
Slide 4
Slide 4 text
Scaling Rails Here comes the clue train! Wednesday, July 13, 2011
Slide 5
Slide 5 text
Tools Wednesday, July 13, 2011
Slide 6
Slide 6 text
BAD TOOLS Wednesday, July 13, 2011
Slide 7
Slide 7 text
Good Tools Wednesday, July 13, 2011
Slide 8
Slide 8 text
Vagrant Wednesday, July 13, 2011
Slide 9
Slide 9 text
“Vagrant is a tool for building and distributing virtualized development environments.” Wednesday, July 13, 2011
Slide 10
Slide 10 text
Vagrant VirtualBox Wednesday, July 13, 2011
Slide 11
Slide 11 text
Why? Wednesday, July 13, 2011
Slide 12
Slide 12 text
Wednesday, July 13, 2011
Slide 13
Slide 13 text
Wednesday, July 13, 2011
Slide 14
Slide 14 text
Installing • Install VirtualBox (website) • Install vagrant (rubygems) • WIN MOAR Wednesday, July 13, 2011
Slide 15
Slide 15 text
Using Vagrant Wednesday, July 13, 2011
Slide 16
Slide 16 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 17
Slide 17 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 18
Slide 18 text
Used to manage VirtualBox boxes. vagrant box Wednesday, July 13, 2011
Slide 19
Slide 19 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 20
Slide 20 text
Destroy and delete current environment vagrant destroy Wednesday, July 13, 2011
Slide 21
Slide 21 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 22
Slide 22 text
Stop the current environment vagrant halt Wednesday, July 13, 2011
Slide 23
Slide 23 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 24
Slide 24 text
Setup a new vagrant environment vagrant init Wednesday, July 13, 2011
Slide 25
Slide 25 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 26
Slide 26 text
Box up an environment for distribution vagrant package Wednesday, July 13, 2011
Slide 27
Slide 27 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 28
Slide 28 text
Rerun the provisioning scripts on the environment vagrant provision Wednesday, July 13, 2011
Slide 29
Slide 29 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 30
Slide 30 text
Reload the environment (halt + start) vagrant reload Wednesday, July 13, 2011
Slide 31
Slide 31 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 32
Slide 32 text
Resume a suspended VM vagrant resume Wednesday, July 13, 2011
Slide 33
Slide 33 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 34
Slide 34 text
SSH to the currently running VM vagrant ssh Wednesday, July 13, 2011
Slide 35
Slide 35 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 36
Slide 36 text
Prints out a valid .ssh/config for connecting to the VM vagrant ssh_config Wednesday, July 13, 2011
Slide 37
Slide 37 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 38
Slide 38 text
Show the status of the current environment vagrant status Wednesday, July 13, 2011
Slide 39
Slide 39 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 40
Slide 40 text
Save VM state to disk and suspend execution vagrant suspend Wednesday, July 13, 2011
Slide 41
Slide 41 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 42
Slide 42 text
Create (if DNE) a new VM and start it vagrant up Wednesday, July 13, 2011
Slide 43
Slide 43 text
box destroy halt init package provision reload resume ssh ssh_config status suspend up version Wednesday, July 13, 2011
Slide 44
Slide 44 text
GUESS WHAT THIS DOES vagrant version Wednesday, July 13, 2011
Slide 45
Slide 45 text
The Future Wednesday, July 13, 2011
Slide 46
Slide 46 text
Not this future... Wednesday, July 13, 2011
Slide 47
Slide 47 text
This future would be okay Wednesday, July 13, 2011
Slide 48
Slide 48 text
This is the future I really want Wednesday, July 13, 2011
Slide 49
Slide 49 text
Our CM systems are code, so why don’t we test them? Wednesday, July 13, 2011
Slide 50
Slide 50 text
Deploying to staging is a good start... Wednesday, July 13, 2011
Slide 51
Slide 51 text
... but you’re not testing things fully. Wednesday, July 13, 2011
Slide 52
Slide 52 text
What if... Wednesday, July 13, 2011
Slide 53
Slide 53 text
Wednesday, July 13, 2011
Slide 54
Slide 54 text
Can you tell me with absolute certainty you can cold deploy your whole architecture and it’ll work perfectly? Wednesday, July 13, 2011
Slide 55
Slide 55 text
Wednesday, July 13, 2011
Slide 56
Slide 56 text
Will Farrington @wfarr Slides at speakerdeck.com/u/wfarr Wednesday, July 13, 2011