Skip to content

Latest commit

 

History

History
115 lines (91 loc) · 8.67 KB

README.md

File metadata and controls

115 lines (91 loc) · 8.67 KB

Awesome Puppet Awesome

An (opinionated) awesome list of resources about Puppet, a configuration management software.

It has been inspired by rnelson0's list and its forks, but it is not a fork of that list due to the lack of a license.

Disclaimer: Puppet is a trademark of Puppet, Inc., Perforce Software, Inc. or an affiliate (link). All other trademarks mentioned in this project are property of their respective owners. This project is not representing any of these companies/trademark owners, nor is in any way endorsed by them.

Contents

Books

  • Puppet 8 for DevOps Engineers - Probably the most up-to-date book about Puppet, focusing on the use of Puppet 8.
  • 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.

Forks

IDE tools

Learning

Modules

Modules Development

Modules Management

  • g10k - A r10k fork in Go.
  • Jens - Python toolkit to generate Puppet environments dynamically based on control repositories.
  • librarian-puppet - Bundler to manage Puppet modules through a Puppetfile, with support for dependencies defined in Modulefile or metadata.json.
  • ModuleSync - Ruby gem to synchronize meta-files (Gemfile, .gitignore etc) between Puppet modules of an organization.
  • Pdksync - Tool synchronize settings between multiple Puppet modules through PDK.
  • 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, but without dependency resolving.
    • puppet-r10k - Puppet module to manage r10k.
    • ra10ke - Rake tasks for r10k and Puppetfiles.

Puppet Tools

Linters, Testers, Validators

  • onceover - Run tests against a Puppet control repository (for example used with r10k).
  • puppet-syntax - Syntax checks for manifests, templates and Hiera YAML.
  • puppet-lint - Test code against the Puppet style guide.
  • rspec-puppet - RSpec tests for Puppet manifests.

Contributing

Contributions are welcome! Guidelines are here.