config/puppet-manifests/src/modules/platform/manifests/snmp.pp

29 lines
674 B
Puppet

class platform::snmp::params (
$community_strings = [],
$trap_destinations = [],
$system_name = '',
$system_location = '?',
$system_contact = '?',
$system_info = '',
$software_version = '',
) { }
class platform::snmp::runtime
inherits ::platform::snmp::params {
$software_version = $::platform::params::software_version
$system_info = $::system_info
file { "/etc/snmp/snmpd.conf":
ensure => 'present',
replace => true,
content => template('platform/snmpd.conf.erb')
} ->
# send HUP signal to snmpd if it is running
exec { 'notify-snmp':
command => "/usr/bin/pkill -HUP snmpd",
onlyif => "ps -ef | pgrep snmpd"
}
}