My question is, can I put a module named "httpd" in my common module directory, and then in specific environments have subclasses like "httpd::vhost1", "httpd::vhost2", etc? How will the module fileserving work?

The autoloader will not support having one module spread over two modulepaths like you want - it will stop at the first module, so if it finds httpd in /modulepath/1 it's never going to find httpd::vhost1 in /modulepath/2

Even if that did work it would be unwise and confusing. A better idea maybe to have a httpd class in your common module and then your vhosts in a separate class namespace (sites::vhost1)... that should work.

Regards
Craig

--
Craig Dunn
Professional Services
Puppet Labs Inc.
http://www.puppetlabs.com

--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to