The validator only validates syntax and doesn't actually compile or enforce
a catalog. This means that there are many mistakes that it will not identify. See
more information on testing and validating Puppet code.

If you show relationships, then we'll try to compile an abbreviated catalog. This
won't use any facts, and won't know how to compile non-core resource types. See
more information on building a self-contained
catalog in order to generate a dependency graph.