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
- Documentation
- Module Management
- Build Tools
- Testing
- Puppet Tools
- Learning Resources
- Other Awesome Lists
Integrated Development Enviroments
IDEs and Editors for development
- Atom - The hackable editor by GitHub
- Puppet plugin - The Puppet plugin for Atom
- 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
Documentation
Libraries for generating project documentation
- HereDoc - HereDoc support for Puppet
- puppet-strings - Current generation documentation from Puppet
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.
Build Tools
Libraries for building and task running
- Puppet Lint Check that your Puppet manifest conform to the style guide
Testing
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 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
- PSICK A reusable Puppet control repository using many of what are considered best practices.
Learning
Resources for new puppet users
- Puppet Learning VM A simple VM that gives you a set of challenges to learn puppet by doing
Other Awesome Lists
Other amazingly awesome lists can be found in the awesome-awesomeness list.
Contributing
Your contributions are always welcome!