Skip to main content

An opinionated list of Puppet resources

16
GitHub Stars
66
Curated Resources
6
Categories
22 hours ago
Last Refreshed
BooksDistributionsIDE toolsLearningModulesTools

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me news resources from awesome-puppet"

Installation instructions →

What's inside

Tools

  • Beaker

    Allows to use Hiera data in Beaker tests.

  • beaker-hiera

    Allows to use Hiera data in Beaker tests.

  • Hiera Data ManagerWeb Interfaces

    Puppet module to install/manage Hiera Data Manager.

  • hiera-eyaml

    Allows to use GPG encryption with hiera-eyaml.

  • hiera-eyaml-gpg

    Allows to use GPG encryption with hiera-eyaml.

  • onceoverLinters, Testers, Validators

    Run tests against a Puppet control repository (for example used with r10k).

Learning

Distributions

Modules

  • g10kModules Management

    A r10k fork in Go.

  • JensModules Management

    Python toolkit to generate Puppet environments dynamically based on control repositories.

  • librarian-puppetModules Management

    Bundler to manage Puppet modules through a Puppetfile, with support for dependencies defined in Modulefile or metadata.json.

  • metadata-json-lintModules Development

    Validator/linter for Puppet modules' metadata.json.

  • ModuleSyncModules Management

    Ruby gem to synchronize meta-files (Gemfile, .gitignore etc) between Puppet modules of an organization.

  • PdksyncModules Management

    Tool synchronize settings between multiple Puppet modules through PDK.

Books

  • Puppet 8 for DevOps Engineers

    Probably the most up-to-date book about Puppet, focusing on the use of Puppet 8.

  • Puppet Best Practices

    Written for Puppet 6, it's still a valid resource for Puppet 7/8 due to the focus on best practices and changes between these majors being mostly behind the scenes.

IDE tools

Showing a sample of 66 resources. View the full list on GitHub →