vagrant: your personal cloud

Post on 13-May-2015

5.088 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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