I'm starting to study Vagrant with Chef and I've come to realize that it's great for a development environment, making life a lot easier when it's well set up, but it does not create a safe enough environment to be reproduced in production, At least I have not found ways to make it safe in production yet. What I want to know is if it is possible and what should I do to maintain 100% similarity between my development, test and production environments and still enjoy the facilities of Vagrant and Chef?