forked from colin-mccarthy/ansible-playbooks-for-cisco-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config_snmp.yml
83 lines (68 loc) · 1.99 KB
/
config_snmp.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#Cisco IOS SNMP Playbook
#Check out my website www.thenetwork.engineer
- hosts: ios
gather_facts: no
connection: local
tasks:
- name: OBTAIN LOGIN CREDENTIALS
include_vars: secrets.yaml
- name: DEFINE PROVIDER
set_fact:
provider:
host: "{{ inventory_hostname }}"
username: "{{ creds['username'] }}"
password: "{{ creds['password'] }}"
auth_pass: "{{ creds['auth_pass'] }}"
- name: SHOW RUN | INC SNMP
ios_command:
provider: "{{ provider }}"
authorize: yes
commands:
- show run | i snmp
register: before_snmp
- debug: var=before_snmp.stdout_lines
- name: SET COMMUNITY STRING
ios_config:
provider: "{{ provider }}"
authorize: yes
lines:
- snmp-server community thenetwork.engineer
- name: TRAP-SOURCE LOOPBACK0
ios_config:
provider: "{{ provider }}"
authorize: yes
lines:
- int lo0
- snmp-server trap-source Loopback0
- name: SET CONTACT INFO
ios_config:
provider: "{{ provider }}"
authorize: yes
lines:
- snmp-server contact [email protected]
- name: ENABLE TRAPS
ios_config:
provider: "{{ provider }}"
authorize: yes
lines:
- snmp-server enable traps ospf state-change
- snmp-server enable traps ospf errors
- snmp-server enable traps ospf retransmit
- snmp-server enable traps ospf lsa
- snmp-server enable traps ospf cisco-specific errors
- snmp-server enable traps ospf cisco-specific retransmit
- snmp-server enable traps ospf cisco-specific lsa
- name: SET SNMP SERVER ADDRESS
ios_config:
provider: "{{ provider }}"
authorize: yes
lines:
- snmp-server host 192.168.161.25 pwdhere
- name: SHOW RUN | INC SNMP
ios_command:
provider: "{{ provider }}"
authorize: yes
commands:
- show run | i snmp
register: after_snmp
- debug: var=after_snmp.stdout_lines