Not all classes are meant to be directly included by nodes. A common
practice would be having a module where you might have a base class,
such as syslog and other sub classes, such as syslog::client and
syslog::server. Class syslog would contain resources that were common to
both syslog::client and syslog::server (ie: they both have a package and
a config file). Both syslog::client and syslog::server might include (or
possibly inherit) the syslog class. In this setup, a node might include
syslog::server or syslog::client, but not syslog directly. When using
this pattern, be sure to comment in your base class that it is not meant
to be included directly.
-g
--
Garrett Honeycutt
206.414.8658
http://puppetlabs.com