Skip to content

What is PSRule?#

PSRule is a rules engine geared towards testing Infrastructure as Code (IaC). Rules you write or import perform static analysis on IaC artifacts such as: templates, manifests, pipelines, and workflows.

Why use PSRule?#

PSRule aims to provide a rich experience for building and running static analysis tests on IaC. While this has some similarities to traditional testing frameworks it extends on the following:

  • Reuse and share — existing pre-built rules, configure, or write your own.
  • Incremental adoption — with baselines allows you to keep moving forward.
  • Handle exceptions — and keep exceptions auditable in git history.
  • Documentation — provides recommendations and examples instead of just pass or fail.