Puppet Repositories

JFrog Artifactory Documentation

Products
JFrog Artifactory
Content Type
User Guide

The JFrog Artifactory integration with Puppet allows you to manage collections in Artifactory. Puppet is an open-source platform that enables you to automate IT processes such as provisioning, application deployment, orchestration, and more. For more information, see Puppet documentation.

As a fully-fledged Puppet repository, on top of its capabilities for advanced artifact management, Artifactory's support for Puppet provides:

  1. The ability to provision Puppet modules from Artifactory to the Puppet command line tool for all repository types.

  2. Calculation of Metadata for Puppet modules hosted in Artifactory's local repositories.

  3. Access to remote Puppet repositories, such as https://forgeapi.puppet.com/, using the Remote Repositories , which provide proxy and caching functionalities.

  4. Access to multiple Puppet repositories from a single URL by aggregating them under a Virtual Repository. This overcomes the limitation of the Puppet client, which can only access a single registry at a time.

  5. Support for flexible puppet repository layouts that allow you to organize your Puppet modules and assign access privileges according to projects or development teams.

    Puppet version support

    Puppet does not natively support a context path in the module repository URL up to version 4.9.1. We recommend using Artifactory with Puppet version 4.9.2 and above (or 5.x and above) to avoid the need for a reverse proxy workaround. Please see the section Use Puppet 4.9.1 and Below if you are using Puppet 4.9.1 or earlier.

package_management_images_for_Puppet.png