Skip to content

Latest commit

 

History

History
105 lines (83 loc) · 8.02 KB

README.md

File metadata and controls

105 lines (83 loc) · 8.02 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). This project is not representing these companies, nor is in any way endorsed by them. All other trademarks mentioned in this project are property of their respective owners.

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.

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.