Hello Pros and users of Puppet.

I have two problems with the following modul setup:
My first problem that i tried every combination of
require,notify,subscribe for the mail sending exec but it runs every
single time when i run the module no matter if the files changed or
not.

Second problem that puppet reports that snmpd was refreshed by two
resource and restarted but actually it doesnt happen.
remote: info: /etc/default/snmpd: Scheduling refresh of Service[snmpd]
remote: notice: /Stage[main]/Monitoring/Service[snmpd]/ensure: ensure
changed 'stopped' to 'running'
remote: notice: /Stage[main]/Monitoring/Service[snmpd]: Triggered
'refresh' from 2 events

Any help would be much appreciated regarding how to restart snmpd on
Ubuntu LTS 10.04 repository install and how to make exec to run only
if the created file changes.

 file{   '/etc/default/snmpd':
                        ensure          => present,
                        source          =>
"puppet:///modules/${module_name}/snmpd",
                        notify          => Service['snmpd'],
                        require         => [ Package['snmp'],
Package['snmpd'] ];

                '/etc/snmp/snmpd.conf':
                        ensure          => present,
                        source          =>
"puppet:///modules/${module_name}/snmpd.conf",
                        notify          => Service['snmpd'],
                        require         => [ Package['snmp'],
Package['snmpd'] ];

                '/etc/nagios/nrpe.cfg':
                        ensure          => present,
                        source          =>
"puppet:///modules/${module_name}/nrpe.cfg",
                        notify          => Service['nagios-nrpe-server'],
                        require         => Package['nagios-nrpe-server'];

                '/etc/nagios/nrpe.d/nrpe-disk.cfg':
                        ensure          => present,
                        source          =>
"puppet:///modules/${module_name}/nrpe-disk.cfg",
                        notify          => Service['nagios-nrpe-server'],
                        require         => Package['nagios-nrpe-server'];

                "/root/${hostname}.cfg":
                        ensure          => present,
                        content         =>
template("${module_name}/nagioshost.erb"),
                        notify          => Exec["/usr/bin/mail -s
${hostname}-nagios-host-config -a /root/${hostname}.cfg
seewebmas...@smydomain.com"],
        }

        exec{   "/usr/bin/mail -s ${hostname}-nagios-host-config -a
/root/${hostname}.cfg seewebmas...@mydomain.com":
                        require         => File["/root/${hostname}.cfg"];
        }

        service{'snmpd':
                        ensure          => running,
                        subscribe       => [
File['/etc/default/snmpd'], File['/etc/snmp/snmpd.conf'] ];

                'nagios-nrpe-server':
                        ensure          => running,
                        subscribe       => [
File['/etc/nagios/nrpe.cfg'], File['/etc/nagios/nrpe.d/nrpe-disk.cfg']
],
        }

Thank you
Peter

-- 
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