Tools

A list of the tools developed and maintained by us.

A tool is a piece of software that solves a Puppet developer use case.

puppet-resource_api

This library provides a simple way to write new native resources for Puppet.

GitHub

provision

Provisions and tears down containers / vms / machines through tasks.

GitHub

dependency_checker

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.

GitHub

puppet_litmus

Litmus provides a simple command line tool for Puppet content creators, to enable both simple and complex test deployments against specifically configured target systems.

GitHub

litmusimage

This repository creates docker image files, for testing puppet modules with services with Puppet Litmus.

GitHub

pdk-docker

Official Puppet Development Kit (PDK) Docker Image.

GitHub

pdk-templates

The templates used by the PDK to create new modules and other objects.

GitHub

pdk-vanagon

This project contains all the code to create native packages of the PDK for all supported platforms.

GitHub

pdk

Command line tool for generating and testing modules.

GitHub

pdksync

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.

GitHub

PuppetDscBuilder

A PowerShell function to wrap DSC resources in puppet providers.

GitHub

puppetfile-resolver

Resolves the Puppet Modules in a Puppetfile with a full dependency graph, including Puppet version checks.

GitHub

puppet-lint

Check that your Puppet manifests conform to the style guide.

GitHub

puppet-lint-check_unsafe_interpolations

Unsafe interpolations check that is being developed as a puppet-lint plugin.

GitHub

puppet-modulebuilder

The canonical gem to build puppet modules.

GitHub

puppet-strings

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.

GitHub

puppetlabs_spec_helper

A set of shared spec helpers specific to Puppetlabs projects.

GitHub

rspec-puppet

RSpec tests for your Puppet manifests.

GitHub

ruby-pwsh

This gem enables you to execute PowerShell from within ruby without having to instantiate and tear down a PowerShell process for each command called.

GitHub

puppet-vscode

Puppet Editing. Redefined

GitHub

puppet-editor-services

Puppet language server for editors

GitHub

puppet-editor-syntax

Syntax highlighting files for editors (VSCode, Atom, SublimeText, TextMate, etc.) for the Puppet Language

GitHub

cat-github-actions

A set of shared reusable workflow configs.

GitHub

cat-team-github-metrics

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.

GitHub

puppet-dev-boxes

A collection of vagrant boxes & guides that will level up your Puppet module development.

GitHub

puppetlabs-dsc_lite

A Puppet module to manage already installed DSC resources directly.

GitHub