Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-puppet

An opinionated list of Puppet resources
https://github.com/d1nuc0m/awesome-puppet

Last synced: about 3 hours ago
JSON representation

  • 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](https://github.com/puppetlabs/r10k/blob/main/doc/puppetfile.mkd), but [without dependency resolving](https://github.com/puppetlabs/r10k/issues/1031).
      • puppet-r10k - Puppet module to manage r10k.
      • ra10ke - Rake tasks for r10k and Puppetfiles.
      • 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](https://github.com/puppetlabs/r10k/blob/main/doc/puppetfile.mkd), but [without dependency resolving](https://github.com/puppetlabs/r10k/issues/1031).
      • puppet-r10k - Puppet module to manage r10k.
  • 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.
    • 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

    • 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).
    • 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

  • Puppet Tools

    • Modules Management

      • beaker-hiera - Allows to use Hiera data in Beaker tests.
      • Hiera Data Manager - Web interface to visualize/search Hiera data.
      • puppet-hdm - Puppet module to install/manage Hiera Data Manager.
      • hiera-eyaml - Hiera backend that allows to encrypt values in Hiera YAML files.
      • hiera-eyaml-gpg - Allows to use GPG encryption with hiera-eyaml.
      • Beaker - Tool to run acceptance acceptance tests using VMs.
      • beaker-hiera - Allows to use Hiera data in Beaker tests.
      • Hiera Data Manager - Web interface to visualize/search Hiera data.
      • puppet-hdm - Puppet module to install/manage Hiera Data Manager.
      • hiera-eyaml - Hiera backend that allows to encrypt values in Hiera YAML files.
      • 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-puppetboard - Puppet module to install Puppetboard.
      • 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.
      • 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.
      • pypuppetdb - Python library to interact with the PuppetDB API.
      • 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-puppetboard - Puppet module to install Puppetboard.
      • 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.
      • 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.
      • pypuppetdb - Python library to interact with the PuppetDB API.
    • 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.
      • 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.