Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vagrant: It's Awesome and So Can You!
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Will Farrington
July 13, 2011
Technology
940
5
Share
Vagrant: It's Awesome and So Can You!
An introductory talk on Vagrant given at ATLRUG on July 13, 2011.
Will Farrington
July 13, 2011
More Decks by Will Farrington
See All by Will Farrington
test-queue makes your tests run fast
wfarr
0
480
Incident Response Done Right: From First Page to Postmortem
wfarr
0
590
Boxen: PuppetConf 2013
wfarr
6
900
Puppet at GitHub: PuppetConf 2013
wfarr
21
2.2k
Puppet at GitHub (PuppetCamp Raleigh 2013)
wfarr
1
490
Boxen: PuppetCamp SF 2013
wfarr
5
1.1k
Boxen: MWRC
wfarr
5
270
Boxen: PuppetCamp ATL
wfarr
0
310
BOXEN
wfarr
43
5.5k
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
すごいぞManaged Kubernetes
harukasakihara
1
340
Even G2 クイックスタートガイド(日本語版)
vrshinobi1
0
210
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
2
280
Tour of Agent Protocols: MCP, A2A, AG-UI, A2UI with ADK
meteatamel
1
210
【PHPカンファレンス小田原2026】Webアプリケーションエンジニアにも知ってほしい オブザーバビリティ の本質
fendo181
0
280
スクラムを支える内部品質の話
iij_pr
0
300
OPENLOGI Company Profile
hr01
0
83k
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
250
AIドリブン開発の実践知 ― AI-DLC Unicorn Gym実施から見えた可能性と課題
mixi_engineers
PRO
0
120
40代からのアウトプット ― 経験は価値ある学びに変わる / 20260404 Naoki Takahashi
shift_evolve
PRO
5
890
AgentCore RuntimeからS3 Filesをマウントしてみる
har1101
2
340
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
500
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
95
Designing for humans not robots
tammielis
254
26k
YesSQL, Process and Tooling at Scale
rocio
174
15k
It's Worth the Effort
3n
188
29k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
For a Future-Friendly Web
brad_frost
183
10k
GraphQLとの向き合い方2022年版
quramy
50
14k
The Spectacular Lies of Maps
axbom
PRO
1
680
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
700
The Curious Case for Waylosing
cassininazir
0
290
Transcript
Vagrant It’s Awesome and So Can You Wednesday, July 13,
2011
Will Farrington Wednesday, July 13, 2011
Wednesday, July 13, 2011
Scaling Rails Here comes the clue train! Wednesday, July 13,
2011
Tools Wednesday, July 13, 2011
BAD TOOLS Wednesday, July 13, 2011
Good Tools Wednesday, July 13, 2011
Vagrant Wednesday, July 13, 2011
“Vagrant is a tool for building and distributing virtualized development
environments.” Wednesday, July 13, 2011
Vagrant VirtualBox Wednesday, July 13, 2011
Why? Wednesday, July 13, 2011
Wednesday, July 13, 2011
Wednesday, July 13, 2011
Installing • Install VirtualBox (website) • Install vagrant (rubygems) •
WIN MOAR Wednesday, July 13, 2011
Using Vagrant Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Used to manage VirtualBox boxes. vagrant box Wednesday, July 13,
2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Destroy and delete current environment vagrant destroy Wednesday, July 13,
2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Stop the current environment vagrant halt Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Setup a new vagrant environment vagrant init Wednesday, July 13,
2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Box up an environment for distribution vagrant package Wednesday, July
13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Rerun the provisioning scripts on the environment vagrant provision Wednesday,
July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Reload the environment (halt + start) vagrant reload Wednesday, July
13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Resume a suspended VM vagrant resume Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
SSH to the currently running VM vagrant ssh Wednesday, July
13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Prints out a valid .ssh/config for connecting to the VM
vagrant ssh_config Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Show the status of the current environment vagrant status Wednesday,
July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Save VM state to disk and suspend execution vagrant suspend
Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
Create (if DNE) a new VM and start it vagrant
up Wednesday, July 13, 2011
box destroy halt init package provision reload resume ssh ssh_config
status suspend up version Wednesday, July 13, 2011
GUESS WHAT THIS DOES vagrant version Wednesday, July 13, 2011
The Future Wednesday, July 13, 2011
Not this future... Wednesday, July 13, 2011
This future would be okay Wednesday, July 13, 2011
This is the future I really want Wednesday, July 13,
2011
Our CM systems are code, so why don’t we test
them? Wednesday, July 13, 2011
Deploying to staging is a good start... Wednesday, July 13,
2011
... but you’re not testing things fully. Wednesday, July 13,
2011
What if... Wednesday, July 13, 2011
Wednesday, July 13, 2011
Can you tell me with absolute certainty you can cold
deploy your whole architecture and it’ll work perfectly? Wednesday, July 13, 2011
Wednesday, July 13, 2011
Will Farrington @wfarr Slides at speakerdeck.com/u/wfarr Wednesday, July 13, 2011