Managing Platform versions

To receive the most up-to-date software without introducing breaking changes, pin your infrastructure to known versions, and update the pinned version manually when you’re ready to update.

For example, if you’re using the puppetlabs/puppet_agent module to manage the installed puppet-agent package, use this resource to pin it to version 7.0.0:
class { '::puppet_agent':
  collection      => 'puppet7',
  package_version => '7.0.0',
To upgrade to newer versions within the puppet7 collection, update the package_version. If you're upgrading from an earlier collection, simply update the collection and package_version.