Version information
released Apr 2nd 2020
This version is compatible with:
- Puppet Enterprise 2023.8.x, 2023.7.x, 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >= 3.8.0
- , , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'eyp-snmpd', '0.2.6'
Learn more about managing modules with a PuppetfileDocumentation
eyp/snmpd — version 0.2.6 Apr 2nd 2020
snmpd
Table of Contents
Overview
SNMP agent management
Module Description
snmpd management: SNMP v1 and v2c ACL management and SNMPv3 user creation.
Support for:
- disk monitoring
- load average monitoring
Setup
What snmpd affects
- snmpd package
- snmpd service
Setup Requirements
Beginning with snmpd
Install snmpd:
class { 'snmpd': }
Usage
disable snmpd
class { 'snmpd':
service_ensure => 'stopped',
service_enable => false,
}
purge snmpd
class { 'snmpd':
package_ensure => 'purged',
manage_service => false,
}
SNMP v1 and v2c ACL
class { 'snmpd':
add_default_acls => false,
}
snmpd::acl { 'demo':
community => '1234567890',
}
SNMPv3 user creation
class { 'snmpd':
add_default_acls => false,
}
snmpd::v3user { 'v3testuser':
authpass => '1234567890',
encpass => '1234567890',
}
This setup can be tested vis snmpwalk:
# snmpwalk -v3 -l authPriv -u v3testuser -a SHA -A "1234567890" -x AES -X "1234567890" 127.0.0.1 system
Reference
snmpd
- basic operations:
- manage_package = true,
- package_ensure = 'installed',
- manage_service = true,
- manage_docker_service = true,
- service_ensure = 'running',
- service_enable = true,
snmp::acl
snmpd::disk
Relies on fact ::eyp_snmpd_mountpoints for autoconfiguring disk monitoring if snmpd::add_disk_monit is set to true (default is true)
snmpd::v3user
It is asumed that /usr/bin/net-snmp-create-v3-user is a bash script that this module modifies for it's own purposes. The modified script is stored on /usr/local/bin/puppet_net-snmp-create-v3-user
Limitations
Mostly tested on CentOS 7 and Ubuntu 16.04
Development
We are pushing to have acceptance testing in place, so any new feature should have some test to check both presence and absence of any feature
TODO
TODO list
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
CHANGELOG
0.2.6
- Added snmpd::extend
0.2.5
- flag to ignore not prexistent users in autoACL mode
0.2.4
- add backup flag to snmpd.conf
0.2.3
- simplified auto ACL mode
0.2.2
- added auto ACL mode
0.2.1
- millora check snmpv3 user
0.2.0
- major rework
- Added SNMPv3 support
- Added ACL management for v1 and v2c
- disk monitoring
- load average monitoring
0.1.5
- added dont_log_tcp_wrappers_connects flag
- added support for:
- Ubuntu 16.04
- Ubuntu 18.04
- RHEL 8
0.1.4
- improved deletion support
0.1.3
- added system snmp variables:
- syscontact
- syslocation
0.1.2
- added snmpd::allowed_hosts
0.1.1
- template file for snmpd
0.1.0
- initial release
Dependencies
- puppetlabs/stdlib (>= 1.0.0)
- puppetlabs/concat (>= 1.2.3 < 9.9.9)
- eyp/eyplib (>= 0.1.0 < 0.2.0)