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

-- 
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/3885136a-13dd-4c04-be7f-6673ef6b020a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to