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!
IDEs and Editors for development
- Atom - The hackable editor by GitHub
- Puppet plugin - The Puppet plugin for Atom
- Gepetto - The Puppet IDE developed by PuppetLabs, an eclipse plugin
- Sublime - Non-FOSS text editor for MacOS X
- SublimePuppet - Puppet syntax for Sublime
- SublimeLinter Puppet - Sublime Linter plugin for Puppet
- Textmate - FOSS text editor for MacOS X
- Puppet Bundle - Textmate bundle for Puppet
- RubyMine - Code editor for Windows/Mac/Linux (not free or FOSS)
- Puppet language support plugin - also compatible with other editors
Libraries for generating project documentation.
- HereDoc - HereDoc support for Puppet
- puppet-strings - Current generation documentation from Puppet
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.
Libraries for building and task running
- Puppet Lint Check that your Puppet manifest conform to the style guide
Testing frameworks.
- Rspec Puppet RSpec tests for your Puppet Manifests
- Beaker Puppet acceptance testing harness
- Kitchen
- Kitchen Puppet
- Using kitchen with puppet
- Onceover Repository testing
- 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
- PSICK A reusable Puppet control repository using many of what are considered best practices.
Resources for new puppet users
- Puppet Learning VM A simple VM that gives you a set of challenges to learn puppet by doing
Other amazingly awesome lists can be found in the awesome-awesomeness list.
Your contributions are always welcome!