In general, the loading/import/namespacing mechanism is really something 
that I cannot wrap my head around, even after reading the relevant sections 
in the documentation.

Specifically, I'm trying to put together a module. I believe I have the 
correct module structure:

$ find
.
./test.pp
./graphite
./graphite/manifests
./graphite/manifests/init.pp
./graphite/files
./graphite/files/local_settings.py

The test.pp file looks like this:

      include graphite

This will not find the module I have placed in the same directory. If I 
import the module explicitly, it still does not work:

      import 'graphite'
      include graphite

This does work in sofar as that the script runs a good while:

      import 'graphite/manifests/init.pp'
      include graphite 

However, in that case, it isn't able to resolve puppet:// urls:

      Could not evaluate: Could not retrieve information from environment 
production source(s) 

The only way I can get this to work is:

      sudo puppet apply --modulepath=. test.pp

Is that right? Shouldn't there be a simpler way?

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/1PmY6CcY4xcJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to