Is it common practices to deploy your service with vagrant instead of a user with private keys in production? The topic is not broached in the book-but that said, the book covers a lot.
For instance if several devs, each with their own staging env, programmatically ssh into a vagrant built box as a user? Needless to say the same context would apply to any other environment (e.g. production).
How best to do this using Puppet? My inclination is to create a module that sends private keys to .ssh on guest and creates a user and adds them to privileged groups (rvm, puppet)?