Allow for a custom puppet directory

For example on OpenBSD, /var/lib/puppet doesn't exist and /var/puppet is used
I think you missed the `/yaml/facts/` part of the `puppet_libdir`