It seems that exported resources only cover resources, not variables, which would be what I may want here

In my case, I am not using the builtin puppet nagios types (I am using exported resources to create the host entries), but for each host I need to customise those files based on classes to which the host belongs. Similarly with my bacula class, I need to add additional directories to the generated file based on the classes to which a host belongs, but the bacula client File resource is only realized on the storage node for that particular client.

On 2011/09/22 3:41 PM, Bernd Adamowicz wrote:
I'm not quite sure, but maybe exported resources could help. Some introductions 
are found here:

* http://docs.puppetlabs.com/guides/exported_resources.html
* 
http://blog.gurski.org/index.php/2010/01/28/automatic-monitoring-with-puppet-and-nagios/

They also cover the Nagios issue.

Cheers Bernd

-----Ursprüngliche Nachricht-----
Von: puppet-users@googlegroups.com [mailto:puppet-
us...@googlegroups.com] Im Auftrag von Chris
Gesendet: Donnerstag, 22. September 2011 15:06
An: Puppet Users
Betreff: [Puppet Users] Export variables into other classes

Hi all

I have been pondering this for a while, but not yet seen a clean way
to do it

I have a few puppet classes (apache/ntp/mysql/bacula/nagios/etc)

I would like to generate part of my bacula and nagios configs for each
host based on which other classes that host belongs to (or to put it
another way, I would like to export variables from classes which would
be used by my bacula and nagios classes).

As an example, my bacula template for a client currently has:

FileSet {
    Name = "FileSet-<%= hostname %>"
    Include {
     Options {
       signature = MD5
       compression = GZIP
     }
<% backup_include.split(/, */).each do |file| -%>     File =<%= file
%>
<% end -%>
# INC =<%= backup_include  %>
    }
    Exclude {
       File = /sys
       File = /proc
       File = /var/tmp
<% backup_exclude.split(/, */).each do |file| -%>        File =<%=
file %>
<% end -%>
    }
}


I would like the backup_include to automatically include /var/www if
the host is an apache server (for example), and I would like those
directories to be defined in the apache class (not the bacula class)

Any clever ways of achieving this?

--
You received this message because you are subscribed to the Google
Groups "Puppet Users" group.
To post to this group, send email to puppet-users@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.

--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To post to this group, send email to puppet-users@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.

Reply via email to