Hello
Here is my manifest for snmpd, my problem now is that my manifest will run
every time because my snmpd.conf file changes after the "exec"!! I want
that my manifest run when the snmpd.conf (only snmpd.conf source and not
with exec) file change or when my /etc/fstab file on the client change and
it restart the snmpd service.
I do not know if I'm very clear, but it is not easy to explain it in English
.
Did you have an idea?
class snmpd::redhat {
package { "net-snmp":
ensure => present,
}
file { "/etc/snmp/snmpd.conf":
ensure => present,
owner => 'root',
group => 'root',
mode => 644,
source => "puppet:///modules/snmpd/snmpd.conf",
require=> Package["net-snmp"],
notify => Exec["disk-snmp"]
# notify => Service["snmpd"]
}
file { "/etc/fstab":
ensure => present
}
exec { "disk-snmp":
command => "grep -e \"ext[2-4]\" /etc/fstab|awk '{print
\"disk\",'$\2'}' >> /etc/snmp/snmpd.conf",
# subscribe => File["/etc/snmp/snmpd.conf"],
subscribe => File["/etc/fstab"],
path => ["/usr/bin", "/bin", "/usr/sbin"],
notify => Service["snmpd"]
}
service { "snmpd":
ensure => running,
hasstatus => true,
hasrestart => true,
enable => true,
require => File['/etc/snmp/snmpd.conf']
}
}
my source : snmpd.conf :
com2sec nagios 192.168.1.1 communaute
view tout included .1
group collecte v1 cacti
access collecte "" any noauth exact tout none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
Is it possible in my snmpd.conf source a solution as :
com2sec nagios 192.168.1.1 communaute
view tout included .1
group collecte v1 cacti
access collecte "" any noauth exact tout none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
*Exec **["disk-snmp"]*
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.