awesome-puppet
An opinionated list of Puppet resources
https://github.com/awesome-puppet-org/awesome-puppet
Last synced: 2 days ago
JSON representation
-
Books
- Puppet Best Practices - Written for Puppet 6, it's still a valid resource for Puppet 7/8 due to the focus on best practices and changes between these majors being mostly behind the scenes.
- Puppet 8 for DevOps Engineers - Probably the most up-to-date book about Puppet, focusing on the use of Puppet 8.
-
Forks
- Our Plans for Open Source Puppet in 2025 - 2024/11/07 _Puppet Blog_.
- Puppet\'s Open Source Community Plans to Fork the Program - 2024/12/20 _The New Stack_.
- First release, hot off the presses! - 2025/01/21 _Vox Pupuli Blog_.
- OpenVox Automation Framework - A soft fork aiming for downstream compatibility with Puppet and codebase modernization.
-
IDE tools
- Puppet Plugin for JetBrains IDEs - Provides formatting, highlighting, assistance and more for Puppet >= 3.x.
- vim-puppet - Adds automatic alignment, formatting and highlighting for Puppet.
- Puppet VSCode extension - Available in [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=puppet.puppet-vscode) and [Open VSX Registry](https://open-vsx.org/extension/puppet/puppet-vscode).
-
Learning
- Hiera-Eyaml: How to Use It - _Puppet Blog_ - Quick introduction to hiera-eyaml.
- HOWTO Set Up and Utilize hiera-eyaml - _SIMP docs_ - Step-by-step introduction to hiera-eyaml.
- Source - Available on GitHub.
- Fattening the workflow, part 2: r10k - _Puppeteers blog_ - Quickstart on r10k.
- PuppetModule.info - Community-maintained module documentation website.
- Vox Pupuli - Open Source community for Puppet modules, tools and docs authors.
- Plugins list - Plugins, tools and resources for Puppet, practically an awesome list.
- Managing code with r10k - _Puppet Enterprise docs_ - PE docs, but r10k can be used with Open Source Puppet.
- Puppet Cookbook - Cookbook of example solutions in Puppet for different tasks.
- Managing code with r10k - _Puppet Enterprise docs_ - PE docs, but r10k can be used with Open Source Puppet.
-
Modules
-
- puppet-collections - Iterator written in Puppet.
- puppet-example - Example repository for Puppet modules automation and development.
- puppet-extlib - Extension of the [Standard Library](https://github.com/puppetlabs/puppetlabs-stdlib).
- puppet-healthcheck - Healthcheck resources.
- puppet-puppet_certificate - Provider and resource for Puppet certificates.
- puppetlabs-puppet_status_check - Status checks for the Puppet infrastructure.
-
Modules Development
- metadata-json-lint - Validator/linter for Puppet modules' metadata.json.
- puppet-ghostbuster - Helps to find unused code in Puppet.
- Puppet Development Kit - Collection of tools to develop, validate and test Puppet modules.
- Puppet Development Kit - Collection of tools to develop, validate and test Puppet modules.
-
Modules Management
- g10k - A r10k fork in Go.
- Jens - Python toolkit to generate Puppet environments dynamically based on control repositories.
- ModuleSync - Ruby gem to synchronize meta-files (Gemfile, .gitignore etc) between Puppet modules of an organization.
- puppet-blacksmith - Ruby gem with Rake tasks to manage a module on the Puppet Forge.
- r10k - Tool to manage git/SVN-based environments and modules defined in a [Puppetfile](https://github.com/puppetlabs/r10k/blob/main/doc/puppetfile.mkd), but [without dependency resolving](https://github.com/puppetlabs/r10k/issues/1031).
- ra10ke - Rake tasks for r10k and Puppetfiles.
- puppet-r10k - Puppet module to manage r10k.
- librarian-puppet - Bundler to manage Puppet modules through a Puppetfile, with support for dependencies defined in Modulefile or metadata.json.
- Pdksync - Tool synchronize settings between multiple Puppet modules through PDK.
-
-
Puppet Tools
-
Modules Management
- beaker-hiera - Allows to use Hiera data in Beaker tests.
- Beaker - Tool to run acceptance acceptance tests using VMs.
- Hiera Data Manager - Web interface to visualize/search Hiera data.
- hiera-eyaml - Hiera backend that allows to encrypt values in Hiera YAML files.
- puppet-puppetboard - Puppet module to install Puppetboard.
- Puppet Catalog Diff - Tool to compare Puppet catalogs.
- Puppet Summary - Web interface written in Go.
- puppet-puppet_summary - Puppet module to install/manage Puppet Summary.
- puppet-hdm - Puppet module to install/manage Hiera Data Manager.
- hiera-eyaml-gpg - Allows to use GPG encryption with hiera-eyaml.
- Puppetboard - Web interface for PuppetDB that aims to be the equivalent of [Puppet Enterprise console](https://www.puppet.com/docs/pe/latest/console_accessing.html) for Open Source Puppet.
- Puppet Bolt - Agent-less orchestration tool, to run tasks/scripts/commands on remote nodes through SSH or WinRM.
- puppet-bolt - Puppet module to install/manage Bolt.
- pypuppetdb - Python library to interact with the PuppetDB API.
-
Linters, Testers, Validators
- puppet-syntax - Syntax checks for manifests, templates and Hiera YAML.
- rspec-puppet - RSpec tests for Puppet manifests.
- onceover - Run tests against a Puppet control repository (for example used with r10k).
- puppet-lint - Test code against the Puppet style guide.
-
Programming Languages
Categories
Keywords
puppet
14
linux-puppet-module
7
ubuntu-puppet-module
7
centos-puppet-module
6
debian-puppet-module
5
redhat-puppet-module
5
scientific-puppet-module
4
oraclelinux-puppet-module
3
puppetdb
3
archlinux-puppet-module
2
code-quality
2
hiera
2
golang
2
git
1
windows-puppet-module
1
gentoo-puppet-module
1
ruby
1
bsd-puppet-module
1
freebsd-puppet-module
1
python
1
dashboard
1
impact-analysis
1
diff
1
devops
1
reporting
1
compare
1
cfgmgmt
1
module
1
supported
1
puppetfile
1
puppet-modules
1
puppet-git
1
puppet-control
1
forge-modules
1
hdm
1
puppet-summary
1
puppet-server
1
puppet-reports
1
puppet-master
1
puppet-dashboard
1
puppetlabs-forge
1
puppet-lint
1
cleanup
1
rspec-tests
1
controlrepo
1
pdk
1
modules
1