robertdebock.snmpd

Ansible Role snmpd

This guide shows you how to install and set up snmpd on your system.

GitHub GitLab Downloads Version
github gitlab downloads Version

Example Playbook

The following example comes from molecule/default/converge.yml and is tested with every change, pull request, and release.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.snmpd

Before running this, the machine needs to be prepared. In CI, this is handled using molecule/default/prepare.yml:

---
- name: prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

You can find a detailed explanation and example on how to use these roles.

Role Variables

Default variable values are set in defaults/main.yml:

---
# defaults file for snmpd

snmpd_security_names:
  - name: notConfigUser
    source: default
    community: public

snmpd_groups:
  - name: notConfigGroup
    security_model: v1
    security_name: notConfigUser
  - name: notConfigGroup
    security_model: v2c
    security_name: notConfigUser

snmpd_views:
  - name: systemview
    type: included
    subtree: ".1.3.6.1.2.1.1"
  - name: systemview
    type: included
    subtree: ".1.3.6.1.2.1.25.1.1"

snmpd_accesses:
  - group: notConfigGroup
    context: ""
    security_model: any
    security_level: noauth
    prefix: exact
    read: systemview
    write: none
    notif: none

snmpd_syslocation: Unknown
snmpd_syscontact: Root <root@localhost>

snmpd_dontlogtcpwrappersconnects: "yes"

snmpd_disks:
  - path: /
    minimum: 10000

snmpd_load:
  one_minute_average: 12
  five_minute_average: 14
  fifteen_minute_average: 14

Requirements

State of Used Roles

Several roles are required to prepare your system. You can use different methods if you prefer.

Requirement GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab

Context

This role works with many other related roles. You can check the documentation of these roles for more information.

Here is a chart of related roles: dependencies

Compatibility

This role has been tested on the following container images:

Container Tags
Alpine all
Debian all
EL 9
Fedora all
Ubuntu all

Ansible version 2.12 or later is required. Tests have been done on:

  • The previous version.
  • The current version.
  • The development version.

If you find any problems, please report them on GitHub.

License

Apache-2.0.

Author Information

This project is maintained by robertdebock.

If you appreciate my work, please consider sponsoring me.

Informazioni sul progetto

Install and configure snmpd on your system.

Installa
ansible-galaxy install robertdebock.snmpd
Licenza
apache-2.0
Download
948
Proprietario
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.