AEM (CQ) deployments tend to take a lot of time and projects that take advantage of all its components usually make for very complex projects. Dozens of servers, many integration points and multiple environments may drive you mad if you'd like to keep a consistent state everywhere. Stop tearing your hair out to get the job done. Configuration management tools may save you a lot of time and frustration. I've used Chef (http://www.getchef.com/chef/) and it's magic to manage not only servers and core services, but also Adobe CQ and it's internals. At the end of the day the entire application stack can be reconstructed within minutes just from Chef's cookbooks, application backups and bare resources (metal or virtual).