We've got a series of debs for different projects and different environments to install them in: dev, build/test qa (less formal), qa (formal), and production.

I would really like to create a system by which I can in some way indicate what version of each package belongs in each environment, and then have them automatically deploy.

I've debated using a local debian repository but that's a lot more than seems needed. And, I've wondered if I could create a private repository just for the debs that I have, much akin to Ubuntu's PPA. I know that we use CF Engine for deploying and managing configurations on servers, though I'm not sure if its made for deploying debian packages.

Is there a right way to go about this?

Update It seems that CF Engine can be used for managing debian packages.

link|improve this question

50% accept rate
feedback

Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

Your Answer

 
or
required, but never shown

Browse other questions tagged or ask your own question.