All Projects → saltstack-formulas → snmp-formula

saltstack-formulas / snmp-formula

Licence: other
docs.saltstack.com/en/latest/topics/development/conventions/formulas.html

Programming Languages

ruby
36898 projects - #4 most used programming language
javascript
184084 projects - #8 most used programming language
Jinja
831 projects
SaltStack
118 projects
shell
77523 projects

Projects that are alternatives of or similar to snmp-formula

fapro
Fake Protocol Server
Stars: ✭ 1,338 (+8262.5%)
Mutual labels:  snmp
ops channel
命令通道是联接人与机器,人与业务的一座桥.它跟常用的开源运维工具(`ansible`,`saltstack`,`puppet`)有相似之处,但也有着本质的差异。
Stars: ✭ 34 (+112.5%)
Mutual labels:  saltstack
Cocoa-Printer-Server
Make your USB Printers to IP Printers.
Stars: ✭ 22 (+37.5%)
Mutual labels:  snmp
ceph-open-terrarium
ceph-open-terrarium: deploy with terraform-libvirt ceph cluster.. Configure with saltstack or ansible.
Stars: ✭ 18 (+12.5%)
Mutual labels:  saltstack
saltstack-lxc-vagrant
Vagrantfile for setting up a SaltStack test/dev environment.
Stars: ✭ 13 (-18.75%)
Mutual labels:  saltstack
systemd-formula
No description or website provided.
Stars: ✭ 24 (+50%)
Mutual labels:  saltstack
vault-formula
docs.saltstack.com/en/latest/topics/development/conventions/formulas.html
Stars: ✭ 15 (-6.25%)
Mutual labels:  saltstack
velum
Dashboard for CaaS Platform clusters (v1, v2 and v3)
Stars: ✭ 55 (+243.75%)
Mutual labels:  saltstack
sqhunter
A simple threat hunting tool based on osquery, Salt Open and Cymon API
Stars: ✭ 64 (+300%)
Mutual labels:  saltstack
snmp-elixir
An SNMP client library for Elixir
Stars: ✭ 27 (+68.75%)
Mutual labels:  snmp
CVE-2020-11651
CVE-2020-11651: Proof of Concept
Stars: ✭ 41 (+156.25%)
Mutual labels:  saltstack
community
SaltStack Community
Stars: ✭ 27 (+68.75%)
Mutual labels:  saltstack
hphr
Halophile Router (a VyOS-based, SaltStack-automated, NetBox-configured router for small provider networks)
Stars: ✭ 39 (+143.75%)
Mutual labels:  saltstack
salt-sproxy
Salt plugin to automate the management and configuration of (network) devices at scale, without running (Proxy) Minions.
Stars: ✭ 105 (+556.25%)
Mutual labels:  saltstack
zabbix-templates
Zabbix templates
Stars: ✭ 104 (+550%)
Mutual labels:  snmp
ceph-salt
Ceph cluster deployment with SaltStack
Stars: ✭ 83 (+418.75%)
Mutual labels:  saltstack
snmp notifier
A webhook to relay Prometheus alerts as SNMP traps, because sometimes, you have to deal with legacy
Stars: ✭ 33 (+106.25%)
Mutual labels:  snmp
snmpclitools
Pure-Python SNMP management tools
Stars: ✭ 36 (+125%)
Mutual labels:  snmp
saltdash
A read-only dashboard for Salt jobs
Stars: ✭ 18 (+12.5%)
Mutual labels:  saltstack
alcali-formula
Saltstack formula to install Alcali: a web based tool(GUI) for monitoring and administrating Saltstack Salt.
Stars: ✭ 15 (-6.25%)
Mutual labels:  saltstack

snmp-formula

Travis CI Build Status Semantic Release pre-commit

This formula installs the snmp daemon and utilities.

General notes

See the full SaltStack Formulas installation and usage instructions.

If you are interested in writing or contributing to formulas, please pay attention to the Writing Formula Section.

If you want to use this formula, please pay attention to the FORMULA file and/or git tag, which contains the currently released version. This formula is versioned according to Semantic Versioning.

See Formula Versioning Section for more details.

If you need (non-default) configuration, please refer to:

Contributing to this repo

Commit messages

Commit message formatting is significant!!

Please see How to contribute for more details.

pre-commit

pre-commit is configured for this formula, which you may optionally use to ease the steps involved in submitting your changes. First install the pre-commit package manager using the appropriate method, then run bin/install-hooks and now pre-commit will run automatically on each git commit.

$ bin/install-hooks
pre-commit installed at .git/hooks/pre-commit
pre-commit installed at .git/hooks/commit-msg

Special notes

None.

Available states

snmp

Installs the snmp daemon, starts, and enables the associated snmp service.

snmp.conf

Configures the snmp daemon.

snmp.trap

Starts and enables the trap service.

snmp.conftrap

Configures the trap service.

snmp.options

Sets snmp runtime options.

Layered configuration

Since SNMP can be integrated with many services, it may be handy to split configuration between several files, each belonging to different packages and teams. For example, you may setup generic SNMP configuration in common pillar file, and it will include:

snmp:
  conf:
    settings:
      logconnects: false
      sysServices: 72

Whereas team, that wants to monitor GPFS with SNMP on the same cluster will add this pillar file to their package:

snmp:
  conf:
    settings:
      master: ['agentx']
      AgentXSocket: tcp:localhost:705
    rocommunities:
      - gpfs
    mibs:
      GPFS: salt://gpfs/files/GPFS-mib.txt

To utilize this ability of layered configuration, you can modify snmp/conf.jinja file in following manner:

# Generic configuration:
{% set conf = salt['pillar.get']('snmp:conf', {}) %}

# Imagine you have team_names list which consist of packages provided
# by set of independent teams inside your company:
{% for team in team_names %}
{% set conf = salt['pillar.get'](
    team + ":snmp",
    default=conf,
    merge=True)
%}
{% endfor %}

# Afterall there might configuration specific to current deployment in separate pillar file:
{% set conf = salt['pillar.get'](
    "user:snmp",
    default=conf,
    merge=True)
%}

Testing

Linux testing is done with kitchen-salt.

Requirements

  • Ruby
  • Docker
$ gem install bundler
$ bundle install
$ bin/kitchen test [platform]

Where [platform] is the platform name defined in kitchen.yml, e.g. debian-9-2019-2-py3.

bin/kitchen converge

Creates the docker instance and runs the TEMPLATE main state, ready for testing.

bin/kitchen verify

Runs the inspec tests on the actual instance.

bin/kitchen destroy

Removes the docker instance.

bin/kitchen test

Runs all of the stages above in one go: i.e. destroy + converge + verify + destroy.

bin/kitchen login

Gives you SSH access to the instance for manual testing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].