Pragmatic DevOps: Reproducing Yourself with Vagrant and Chef