vagrant: your personal cloud
Post on 13-May-2015
5.088 Views
Preview:
TRANSCRIPT
Your Personal Cloud with Vagrant
a 5 minute lighting presentation
by James Wickett @wickett
testing doesn’t replicate real environments...
cloud costs are rising...
Business Bob frets over his
team’s project...
ARRgghhGHHHHHH!
I may be smiling on the outside, but on the inside, I am distraught with
development and testing issues
Sounds like something I can help with... The name’s Vagrant
So, Vagrant what do you do?
I am a tool for building and distributing virtualized
development environments.
Gee, that’s neat. What features do you offer?
Coded infrastructure, automated provisioning, networking, SSH, and more. I come as a rubygem so if you
pair me with RVM, all the better
I ’m sold!Price! It’s Free and Open Source
Automation friendly
Our infrastructure (networking, images) can be treated like code and version controlled
Great. Let’s take a quick tour of
Vagrant
gather up some dependencies and lets run some commands
ruby (demo with 1.9.3)latest VirtualBoxvagrantoptional: macports, rvm, chef
$ gem install vagrant$ vagrant box add web http://
files.vagrantup.com/lucid32.box$ vagrant box add db http://
files.vagrantup.com/lucid64.box #adding web and db base boxes
$ vagrant init$ vagrant up$ vagrant ssh #ssh into your instance$ vagrant halt$ vagrant destroy $ vagrant up #rinse, wash, repeat$ vim Vagrantfile #define environment
Demo Time!
My Vagrantfile config.vm.define :web do |web_config| web_config.vm.box = "web" web_config.vm.forward_port("http", 80, 8080) web_config.vm.network("192.168.192.10") end
config.vm.define :db do |db_config| owaspWTE_config.vm.box = "db" owaspWTE_config.vm.network("192.168.192.11")
end
James Wickett Slides will be at theagileadmin.com
twitter: @wickett
james.wickett@owasp.org
top related