Skip to content

Instantly share code, notes, and snippets.

Created September 23, 2017 14:39
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save anonymous/486cc13c701d4a9befaf72118414815a to your computer and use it in GitHub Desktop.
# Pillar
server:
settings:
set_snmp_settings:
- set_snmp_user: rouser
- set_sha_passwd: monkeylikebanana
- set_aes_passwd: monkeyhasbanana
# State
{% from slspath + '/map.jinja' import snmp with context %}
{%-set user = salt['pillar.get']('server:settings:set_snmp_settings:set_snmp_user')%}
{%-set sha = salt['pillar.get']('server:settings:set_snmp_settings:set_sha_passwd')%}
{%-set aes = salt['pillar.get']('server:settings:set_snmp_settings:set_aes_passwd')%}
install_snmp_packets:
pkg.latest:
- pkgs:
- {{snmp.packet}}
service.dead:
- name: snmpd
- onchanges:
- pkg: install_snmp_packets
apply_snmp_config:
file.managed:
- names:
- '{{snmp.path}}/snmpd.conf':
- contents: 'createUser {{user}} SHA {{sha}} AES {{aes}}'
- onchanges:
- pkg: install_snmp_packets
- '/etc/snmp/snmpd.conf':
- source: salt://{{slspath}}/files/snmpd.conf
- template: jinja
- mode: 644
- user: root
- group: root
service_snmp_running:
service.running:
- name: snmpd
- watch:
- pkg: install_snmp_packets
- file: apply_snmp_config
- enable: True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment