Skip to content

Latest commit

 

History

History
118 lines (83 loc) · 7.97 KB

README.md

File metadata and controls

118 lines (83 loc) · 7.97 KB

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

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!