We've adopted the ideas outlined in http://garylarizza.com/blog/2014/02/17/puppet-workflow-part-2/, which introduces the notion of component modules, profiles and roles.
Say we have a component module "moduleA", which may be used by different profile modules. As different development teams may commit changes to "moduleA" at any given moment and push it to production (all our production servers are subscribing to the Puppetmaster "production" environment), it's kind of like depending snapshot-version of a module.
I the Java and Maven world, on would point the pom.xml to specific releases of the "moduleA", to avoid depending on a snapshot release. In Puppet, however, I don't think this is supported out of the box.
Is there any way of packaging Puppet similar to that of Maven, or any other means which may be applied, so that one can ensure a profile module can depend on a specific version of a component module?How are other puppet users managing module versions in such scenarios?
Regards, Kenneth Holter