vm setup with vagrant and puppet, initial config generated by http://www.puphpet.com with some custom modifications.