This online demo lets you apply Rehearal to a Puppet manifest. We've provided several small manifests below that illustrate the kinds of bugs that Rehearsal can catch.
The main limitation of Rehearsal is that it does not support manifests with
embedded shell scripts (the exec
resource type). Rehearsal supports
several common built-in resource types, but some platform specific types
are not supported. (In particular, resources that depend on Mac OS X and Windows
are not supported.) For more details on its limitations and our future work,
see the paper.