Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vagrant - the pill from "work on my machine" syndrome"

Max Titov
April 04, 2013

Vagrant - the pill from "work on my machine" syndrome"

Presenting the story of using http://www.vagrantup.com/.
My blog www.maxtitov.com

Max Titov

April 04, 2013
Tweet

More Decks by Max Titov

Other Decks in Programming

Transcript

  1. Excellence in Software Engineering Max Titov 2013 Vagrant - the

    pill from "work on my machine" syndrome"
  2. Hi! I am Max •  From Lviv, Ukraine •  Lead

    Software Engineer @ EPAM •  Coding ninja •  I motivate and help people to learn new. •  Event organizer and speaker
  3. Me chatting with Fred Me: Hey Fred! I checked out

    latest source codes and run tests. Everything crashed, do you know what’s wrong? Fred: Have you run database migrations?
  4. Me chatting with Fred Me: Of course I did! Fred:

    Hmmm… but it works on my machine, come over and see for yourself
  5. Excellence in Software Engineering Many active projects with different prerequisites

    Project #1 Project #2 Project #3 5.0 3.2 1.2.4 2.0 2.4 6.0 8.4.1 5.6 2.0 5.2
  6. Vagrant is a tool for building complete virtualized development environments.

    With an easy-to-use workflow and focus on automation.
  7. Excellence in Software Engineering Describe environment with Vagrantfiles Command line

    interface to manage VM Share folders with host OS via NFS SSH access to guest OS Automate provisioning and configuration Network configuration Package and distribute VM What can it do?
  8. Excellence in Software Engineering $  gem  install  vagrant   or

    Go to Vagrant download page Installing Vagrant Confidential
  9. Excellence in Software Engineering Basebox – is Zero-configuration OS www.vagrantbox.es

    or VeeWee Chef – is provisioner Recipe – is set of instructions to provision your virtual machine Cookbook – is holder for recipes J Definitions Confidential
  10. Excellence in Software Engineering Confidential Can easily switch between projects

    No problems with outdated environment No more “work on my machine” excuses! Result