awesome-puppet
by rnelson0
A curated list of amazingly awesome puppet resources inspired by @bayandin's awesome-awesomeness.
AI summary
Puppet toolset
A curated list of resources and tools for managing and automating Puppet projects
- stars
- 68
- forks
- 18
- watching
- 14
- awesome lists
- 2
- entries
- 51
What's in the list
51 links in 25 sections, with live GitHub stats.activeno commit in 2y
Integrated Development Enviroments
Atom
The hackable editor by GitHub
Integrated Development Enviroments / Atom
Puppet plugin
The Puppet plugin for Atom
Integrated Development Enviroments
- Sublime
Non-FOSS text editor for MacOS X
Integrated Development Enviroments / Sublime
SublimePuppet
Puppet syntax for Sublime
SublimeLinter Puppet
Sublime Linter plugin for Puppet
Integrated Development Enviroments
Textmate
FOSS text editor for MacOS X
Integrated Development Enviroments / Textmate
Puppet Bundle
Textmate bundle for Puppet
Integrated Development Enviroments
- RubyMine
Code editor for Windows/Mac/Linux (not free or FOSS)
Integrated Development Enviroments / RubyMine
- Puppet language support plugin
also compatible with other editors
Integrated Development Enviroments
Integrated Development Enviroments / VSCode
- Puppet plugin
Puppet syntax, code snippets, PDK integration, etc
Integrated Development Enviroments
- Vim
the ubiquitous text editor
Integrated Development Enviroments / Vim
vim-puppet
provides syntax highlighting and other plugins
Documentation
- HereDoc
HereDoc support for Puppet
- puppet-strings
Current generation documentation from Puppet
Documentation / puppet-strings
puppetlabs/ntp
reference module for Strings support
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)
Module Management / Modulesync
modulesync_config reference
Reference modulesync configuration repo
Module Management
pdksync
Use PDK to synchronize multiple module repositories
Build Tools
Puppet Lint
Check that your Puppet manifest conform to the style guide
- puppet-lint-action
GitHub Action for interacting with Puppet Lint
Testing
Rspec Puppet
RSpec tests for your Puppet Manifests
Testing / Rspec Puppet
- rspec-puppet.com
Official docs
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
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
puppetlabs/control-repo
Official reference architecture from Puppet, based on
PSICK
A reusable Puppet control repository using many of what are considered best practices
- puppetlabs-education/classroom-control-vf
A good reference implementation of the control repository, maintained by Puppet's Education group
puppetinabox/controlrepo
Rob Nelson's control repository for his
Learning
- Puppet Learning VM
A simple VM that gives you a set of challenges to learn puppet by doing
- Puppet Cookbook
, a collection of task oriented solutions in Puppet
- YAML for Puppet users?
A combination YAML primer and Guide to Puppet/YAML idiosyncracies
References
puppetlabs/httpd
Beaker tests in Travis
Resource API
Examples of Types & Providers
puppetlabs/java's java_version
Writing a custom fact in ruby
puppetinabox puppet_role fact
and - Testing of a custom fact
puppetlabs/apache's defined type apache::vhost
Include a dependency ( ) during unit testing of another resource ( )
puppetlabs/apache
Testing an ERB template's resulting content
Nothing in this list matches your filter.
Featured in 2 awesome lists
Each link jumps to the spot where the list mentions awesome-puppet.