Re: [Puppet Users] Is there a way...

Craig White
Thu, 01 Dec 2011 16:06:33 -0000

On Dec 1, 2011, at 8:49 AM, Peter Berghold wrote:

> ... to invoke a template from multiple modules?  Here is what I mean:
>
> I have a module called "postfix" which handles the installation
and base configuration of the postfix MTA.  I have another module called
"spamassassin" which deals with the download and installation of the
Mail::SpamAssassin Perl module which incidently adds the init scripts for
SpamAssassin and the clamd binary.
>
> I''d like that spamassassin module to modify both the master.cf and
main.cf file of postfix to enable its own functionality.
>
> Rather than make SpamAssassin part of the postfix module I separated it out
since not all machines running postfix need to have the overhead of SpamAssassin
(eg. mailers behind the firewall that don''t accept outside email) but
my border MX machines do.
>
> There''s another module that needs to modify postfix''s
config files to be enabled as well and that''s the ClamAV module, I
won''t go into detail here.
>
> The problem I see is if each of them modify the configs, the postfix module
is going to remove the changes the other modules made.
>
> Is there a slick way of doing this?
----
I found this solution to be quite useful a few months ago

http://groups.google.com/group/puppet-users/browse_thread/thread/ea991b26562db42f/8660340196074a9f?lnk=gst&q=is+class%3F#8660340196074a9f

Craig