awesome-puppet
github.com/awesome-puppet-org/awesome-puppet ↗An opinionated list of Puppet resources
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
- Fattening the workflow, part 2: r10k - Puppeteers blog
Quickstart on r10k.
- Hiera-Eyaml: How to Use It - Puppet Blog
Quick introduction to hiera-eyaml.
- How to run the Vox Pupuli test suite
How to run tests when developing on VoxPupuli modules.
- HOWTO Set Up and Utilize hiera-eyaml - SIMP docs
Step-by-step introduction to hiera-eyaml.
- Managing code with r10k - Puppet Enterprise docs
PE docs, but r10k can be used with Open Source Puppet.
- Plugins list
Plugins, tools and resources for OpenVox, practically an awesome list.
Distributions
- First release, hot off the presses!News
2025/01/21
- OpenBoltCommunity
Module to install/manage OpenBolt.
- OpenVox AgentCommunity
Fork of OSP Agent.
- OpenVox Automation FrameworkCommunity
Module to install/manage OpenBolt.
- OpenVoxDBCommunity
Fork of OSP DB.
- OpenVox ServerCommunity
Fork of OSP Server.
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
- Puppet Plugin for JetBrains IDEs
Provides formatting, highlighting, assistance and more for Puppet >= 3.x.
- Puppet VSCode extension
Available in
- vim-puppet
Adds automatic alignment, formatting and highlighting for Puppet.
Showing a sample of 66 resources. View the full list on GitHub →