Issue 7 - Support running Puppet through external tooling

See issue #7