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.
Build Tools
Libraries for building and task running
Testing
Testing frameworks
Puppet Tools
-
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!