Vagrant + Puppet = #WIN
As a Developer, I want
An environment that is identical to production
An environment that is easy to setup
The same environment that everyone in my team uses
To use the tools, editors, etc. that I am most comfortable with
As an Ops person, I want
To be able to quickly develop, spin up and test different environments
Test things like shell scripts, Chef/Puppet configurations
As a Designer, I want
To quickly setup the app so I can focus on design
No install fests!
vagrant up
What eet ees?
“Vagrant really ties the room
together”
- H/T (The Dude)
OS Dependencies
+ = EnvironmentApp
+
vagrant up
OS
Dependencies
+
App
PROVIDERFROM
FROM PROVISIONER
CAN BE
VIRTUAL BOX
VMWARE
AWS
...
CAN BE
SHELL
PUPPET
CHEF
...
vagrant up
Fetches a base box
Boots it up, mounts folders, forwards ports, etc.
Runs provisioning script
And gives you password less ssh as the vagrant user
Puppet
is a provisioning tool
provides a Resource abstraction layer
too much detail for this talk. Catch me later :)
ENOUGH TALK, LETS DO!
Thanks @nishantmodak

Vagrant+Puppet = #WIN