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

Vagrant to the rescue

Vagrant to the rescue

In this talk, an introduction to vagrant is given. The audience is made aware of current problems with local development environments and how vagrant solves them. The different parts of vagrant are described and some use cases are presented. The presentation closes with answering some common questions from users starting to use vagrant.

Sebastian

May 08, 2014
Tweet

More Decks by Sebastian

Other Decks in Programming

Transcript

  1. Building blocks Configuration + Provider + Provisioner + Plugins =

    Vagrant http://pixabay.com/static/uploads/photo/2010/12/10/08/salad-1105_640.jpg
  2. Configuration Vagrant.configure(2) do |config| config.vm.box = "Sgoettschkes/debian7" config.vm.network "private_network", ip:

    "127.0.0.101" config.vm.synced_folder "../", "/srv/workspace" config.vm.provision "chef_solo" do |chef| chef.add_recipe "main" end end
  3. Plugins # AWS provider $ vagrant plugin install vagrant-aws #

    Boxen provisioner $ vagrant plugin install ventriloquist # Manage host files $ vagrant plugin install vagrant-hostmanager # Make screenshots of your VM $ vagrant plugin install vagrant-camera # … many more!
  4. Basic workflow $ git clone [email protected]:awesomecompany/awesomeVm.git $ cd awesomeVm &&

    vagrant up # Hack away $ git pull --rebase $ vagrant provision # Hack some more and change provision files $ vagrant provision $ git commit -am ‘Incredible changes’ && git push