Move the classes directory to /etc/puppet/modules/repo/manifests/classes
On Jul 1, 6:46 pm, Douglas Garstang <doug.garst...@gmail.com> wrote: > The module standards page > athttp://projects.puppetlabs.com/projects/puppet/wiki/Module_Standards > advises than when there are multiple classes in a module, you should > split them into separate files. > > "Each (externally visible) define be in a separate file, named after > the class to facilitate autoloading. For groups of small and/or > tightly related defines, putting them together into a single file > might make sense. The module has to import that in the init.pp to > facilitate autoloading." > > So, when I go and split the init.pp into seperate files in the > manifests directory, puppet doesn't automatically load them. What's > the best way to do this? I went and put and moved them to a classes > directory at the same level as the manifests directory (not sure why I > did this except I've seen others doing it. I'd rather leave it in > manifests), and put an import "classes/*.pp" at the top of init.pp. > Puppet then tells me: > > Could not retrieve catalog from remote server: Error 400 on SERVER: No > file(s) found for import of 'classes/*.pp' at > /etc/puppet/modules/repo/manifests/init.pp:2 on node > log01.sjc.xxx.com. > > However, the classes directory has files in it: > > prov01 /etc/puppet/modules/repo/classes:# ls -l > total 8 > -rw-r--r-- 1 puppet puppet 4538 Jul 1 16:22 repolist.pp > > Doug. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@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.