I think /etc/puppet sounds like a good location.  There is a technical requirement that this file has to be in a location that can be accurately determined at runtime so Puppet::Util::Libuser.setupenv can set the environment variable LIBUSER_CONF.  Without this, the provider may not work as expected.

I have a few questions about how to move this file to /etc/puppet. 

Is /etc/puppet a hard coded part of the puppet package?  Can users customize this?
I need this method to always be able to find the file:
```ruby
def self.getconf
  File.expand_path("../../feature/libuser.conf", __FILE__)
end
```

How do I code this to work with Puppet Enterprise?  Is there a variable I can reference so the /etc/puppet and /etc/puppetlabs locations are selected appropriately depending on the version being used?

How do I get the file in /etc/puppet?  Will this happen automatically by placing the file under puppet/conf in the project tree or do I have to edit installer(s)?

Thanks,
John