vagrant: the ability to create production environments from day 1 of development
TRANSCRIPT
Vagrant: The ability to create production environments from day 1 of development
Paul Stack http://www.paulstack.co.uk http://twitter.com/stack72 mail: [email protected]
About Me
Develop software for OpenTable / toptable
DevOps Extremist
Conference Junkie
Vagrant: F**king Rocks!
Agenda
First world problems for developers
What is Vagrant?
Demo Time
“Vagrant is a tool for building complete development environments, sandboxed in a virtual machine.”
!
Mitchell Hashimoto. “Vagrant: Up and Running.”
What is Vagrant?
Why is Vagrant awesome?
Development environments are in VCS
Simple Commands
vagrant up
vagrant ssh
vagrant destroy
Demo 1: A Local development environment for mono
Demo 2: Using Vagrant as a testing environment
Vagrant isn’t just for developers
Demo 3: Ubuntu Experimentation
Demo 4: A cluster of ElasticSearch Instances
Demo 5: A Simple Windows 2008R2 VM
Plugin Ecosystem
vagrant-aws
vagrant-rackspace
docker-provider
vagrant-openstack
vagrant-cucumber
More @ http://stack72.me/vagrant-plugins
Packer.io
Summary
Installing dependencies on developer machines is painful
Developing / testing against different non-production OS is dangerous
Vagrant is a way to sandbox production like environments
No more “Works on My Machine” excuse