A list of the tools developed and maintained by us.
A tool is a piece of software that solves a Puppet developer use case.
This library provides a simple way to write new native resources for Puppet.
The dependency-checker tool validates dependencies in metadata.json files in Puppet modules or YAML files containing arrays of Puppet modules against the latest published versions on the Puppet Forge.
Litmus provides a simple command line tool for Puppet content creators, to enable both simple and complex test deployments against specifically configured target systems.
This repository creates docker image files, for testing puppet modules with services with Puppet Litmus.
This project contains all the code to create native packages of the PDK for all supported platforms.
PDKSync is an efficient way to run a command against the various Puppet module repositories that you manage, keeping them up-to-date with the changes made to PDK.
Resolves the Puppet Modules in a Puppetfile with a full dependency graph, including Puppet version checks.
Unsafe interpolations check that is being developed as a puppet-lint plugin.
Puppet Strings generates documentation for Puppet code and extensions written in Puppet and Ruby. Strings processes code and YARD-style code comments to create documentation in HTML, Markdown, or JSON formats.
This gem enables you to execute PowerShell from within ruby without having to instantiate and tear down a PowerShell process for each command called.
Syntax highlighting files for editors (VSCode, Atom, SublimeText, TextMate, etc.) for the Puppet Language
This project is responsible for collecting various metrics from GitHub and injecting them into a BigQuery instance. The metrics are surfaced in our Grafana instance. For more information, reach out to the Content and Tooling team.
A collection of vagrant boxes & guides that will level up your Puppet module development.