Awesome Puppet
A curated list of amazingly awesome puppet resources inspired by
@bayandin’s awesome-awesomeness.
Your pull requests are very welcome! Let’s make this the awesomest
resource for Puppet!
Integrated Development
Enviroments
IDEs and Editors for development
- Atom - The hackable
editor by GitHub
- Sublime - Non-FOSS text
editor for MacOS X
- Textmate - FOSS
text editor for MacOS X
- RubyMine - Code editor
for Windows/Mac/Linux (not free or FOSS)
- VSCode
- Puppet
plugin - Puppet syntax, code snippets, PDK integration, etc.
- Vim - the ubiquitous text editor
- vim-puppet -
provides syntax highlighting and other plugins
Documentation
Libraries for generating project documentation
Module Management
Libraries for module management
- Librarian Puppet -
Flexible module management for your puppet repository
- Puppet
Blacksmith - Ruby Gem with several Puppet Module utilities used for
easily publishing modules to the forge
- Hiera-Regex -
Regex backend for Hiera data.
- Modulesync -
Synchronize consistent settings across modules in a user or organization
namespace (not PDK compatible).
- pdksync - Use
PDK to synchronize multiple module repositories.
Libraries for building and task running
Testing
Testing frameworks
- Puppet Bolt A Ruby
command-line tool for executing commands, scripts, and tasks on remote
systems using SSH and WinRM. Great for ‘ad hoc’ task execution. Bolt
tasks can be written in any scripting/programming language (Also known
as puppet tasks).
- Puppet
Development Kit A toolkit for puppet module developers
- puppet-retrospec -
Generates puppet rspec test code based on the current code inside your
module.
- puppet-ghostbuster
- Finds dead code by displaying unused classes, defined resources,
template and files. Requires puppetdb 3+.
- puppet-debugger - A
interactive live debugger and REPL for the puppet language
- puppet-function-updater
- A tool that helps port legacy Puppet functions to the modern Ruby
API.
Control Repositories
Reference implementations
Learning
Resources for new puppet users
References
Active code references representing various design patterns and
usage
Other Awesome Lists
Other amazingly awesome lists can be found in the awesome-awesomeness
list.
Contributing
Your contributions are always welcome!
puppet.md
Github