awesome-puppet
github.com/rnelson0/awesome-puppet ↗A curated list of amazingly awesome puppet resources inspired by @bayandin's awesome-awesomeness.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me integrated development enviroments resources from awesome-puppet"
Installation instructions →What's inside
Integrated Development Enviroments
- Atom
The Puppet plugin for Atom
- Puppet Bundle
Textmate bundle for Puppet
- Puppet language support plugin
also compatible with other editors
- Puppet plugin
Puppet syntax, code snippets, PDK integration, etc.
- Puppet plugin
The Puppet plugin for Atom
- RubyMine
also compatible with other editors
Testing
- Beaker
- Kitchen
- Kitchen Puppet
- Onceover
- Rspec Puppet
Official docs
- rspec-puppet.com
Official docs
Documentation
- HereDoc
HereDoc support for Puppet
- puppetlabs/ntp
reference module for Strings support
- puppet-strings
reference module for Strings support
Module Management
- Hiera-Regex
Regex backend for Hiera data.
- Librarian Puppet
Flexible module management for your puppet repository
- Modulesync
Reference modulesync configuration repo.
- modulesync_config reference
Reference modulesync configuration repo.
- pdksync
Use PDK to synchronize multiple module repositories.
- Puppet Blacksmith
Ruby Gem with several Puppet Module utilities used for easily publishing modules to the forge
Learning
- Introduction to Testing Puppet Modules
- Puppet Cookbook
- Puppet Learning VM
- YAML for Puppet users?
A combination YAML primer and Guide to Puppet/YAML idiosyncracies.
Control Repositories
- PSICK
- puppetinabox/controlrepo
Rob Nelson's control repository for his
- puppetlabs/control-repo
Official reference architecture from Puppet, based on
- puppetlabs-education/classroom-control-vf
A good reference implementation of the control repository, maintained by Puppet's Education group.
Puppet Tools
- Puppet Bolt
- puppet-debugger
A interactive live debugger and REPL for the puppet language
- Puppet Development Kit
- puppet-function-updater
A tool that helps port legacy Puppet functions to the modern Ruby API.
- puppet-ghostbuster
Finds dead code by displaying unused classes, defined resources, template and files. Requires puppetdb 3+.
- puppet-retrospec
Generates puppet rspec test code based on the current code inside your module.
References
- puppetinabox puppet_role fact
Testing of a custom fact.
- puppetlabs/apache
Testing an ERB template's resulting content
- puppetlabs/apache's defined type apache::vhost
Include a dependency (
- puppetlabs/httpd
Beaker tests in Travis.
- puppetlabs/java's java_version
Writing a custom fact in ruby.
- Resource API
Examples of Types & Providers.
Showing a sample of 51 resources. View the full list on GitHub →