I know this is an old thread, but it came up in google, and I have a
working solution now, so here it is.
The trick is to remember that /var/lib/snmp/snmpd.conf is overwritten from
memory when snmpd shuts down, so it has to be off before you can write
anything to it.
- hosts: monitored
tasks:
- name: make sure snmpd is installed
apt: name=snmpd state=present
- name: make sure snmpd is off
service: name=snmpd state=stopped enabled=yes
- name: make sure snmpd is configured
copy: src=snmpd.conf.etc dest=/etc/snmp/snmpd.conf
- name: make sure snmpd has creds
lineinfile: dest=/var/lib/snmp/snmpd.conf line='createUser nis MD5
badpassword DES badpassword'
- name: make sure snmpd is on
service: name=snmpd state=started
It would be nice to skip the restart if the credentials were already there,
but since they are hashed there is no trivial way to check without the
service restart.
on the up side, if the createUser line is redundant snmpd does not create
an extra hash line, it just saves the one.
I originally tried adding the hashed credentail line before I discovered
that the hash is generated with the snmpd serial#, so the hash will not
validate unless generated on a machine with the same serial#
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/8f7fbfe3-f709-41a9-b047-cb8f02250d3e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.