On 6/30/14, 8:01 PM, Rich Burroughs wrote: > You should not need to install modules on the agents. If they use > plugins you will want to have pluginsync enabled, see: > > http://docs.puppetlabs.com/guides/plugins_in_modules.html > > That may be what you ran into with the Augeas module. You shouldn't need > to install the module on the client though. > > I'm not positive what your issue is but installing the modules on the > agent is not the solution. My best guess is that the module itself is > not actually still in your modulepath on the Puppet master. > > > Rich > > > > > On Mon, Jun 30, 2014 at 9:30 AM, <[email protected] > <mailto:[email protected]>> wrote: > > Hi, > I'm getting confused about module paths... > > In a master - agent configuration, if the classes applied to the > agent need some additional Forge modules to be installed, is it > enough if I install them on the master, or do I need to install them > on all clients too? > > I didn't need to install them on clients... until now, when I > started using the domcleal-augeasproviders module which appeared to > work differently. > And then, trying to get around this and rearranging modules and > environments, I started having problems with other modules I already > used before. > > For example, on the master I have a custom class which contains a > call to the class defined in spiette-selinux, like this: > > class mymodule::myclass { > > class { 'selinux': > mode => 'disabled', > } > > } > > If I run a puppet agent --test on a client where myclass is applied, > I get a "Could not find declared class selinux" error. > This also happens if I install the spiette-selinux module on the > client itself. > > But if the spiette-selinux module is installed, then a simple > "puppet apply manifest.pp" works fine (where manifest.pp only > contains the "class { 'selinux': ...}" section as above). > > What am I missing? > > The spiette-selinux module is correctly installed on the master, it > is listed in /etc/puppet/modules when I do a "puppet module list". > The agent is in the "development" environment, and $confdir/modules > is in the modulepath for the development environment on the master. > > Thank you very much. > Marco >
Hi Marco, I agree with Rich. The issue you are likely facing with the selinux module is that the directory is 'spiette-selinux' instead of 'selinux' or that the module is in the wrong path. Reading up on the auto loader should clear things up for you. http://docs.puppetlabs.com/puppet/latest/reference/lang_namespaces.html#autoloader-behavior Best regards, -g -- Garrett Honeycutt @learnpuppet Puppet Training with LearnPuppet.com Mobile: +1.206.414.8658 -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/53B21C08.4000101%40garretthoneycutt.com. For more options, visit https://groups.google.com/d/optout.
