you manage virtual machines (by default, the free VirtualBox) • [See January’s excellent talk by Daniel Rocco for more details.] • We’ll use it as a deployment playground
https://www.virtualbox.org/ • http://www.vagrantup.com/ (master) rick446@Elrond: ~/src/fabric-demo! $ vagrant box add saucy64 https://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg- amd64-vagrant-disk1.box! Downloading or copying the box...! Extracting box...te: 3973k/s, Estimated time remaining: --:--:--)! Successfully added box 'saucy64' with provider ‘virtualbox'!! ! (master) rick446@Elrond: ~/src/fabric-demo! $ vagrant init saucy64! A `Vagrantfile` has been placed in this directory. You are now! ready to `vagrant up` your first virtual environment! Please read! the comments in the Vagrantfile as well as documentation on! `vagrantup.com` for more information on using Vagrant.! ! (env-fabric)(master %) rick446@Elrond: ~/src/fabric-demo! $ vagrant plugin install vagrant-vbguest! ! (master) rick446@Elrond: ~/src/fabric-demo! $ vagrant up! …! [default] Mounting shared folders...! [default] -- /vagrant
your Fabric files. • Make it easier to manage system users, packages, databases, etc. • Low-level actions, as well as a higher level interface called fabtools.require. • fabtools.require allows a more declarative style, similar to Chef or Puppet. • Lots of cool stuff, but let’s start with fabtools.vagrant…