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

29 lines
676 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'
}
}