-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_zabbix_action.yml
113 lines (107 loc) · 3.43 KB
/
test_zabbix_action.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
- hosts: all
tasks:
- block:
- name: Deploy trigger action (new)
zabbix_action:
server_url: '{{ zbx_server_url }}'
login_user: '{{ zbx_user }}'
login_password: '{{ zbx_password }}'
validate_certs: '{{ zbx_validate_certs }}'
name: "Send alerts to Admin"
event_source: 'trigger'
state: present
status: enabled
conditions:
- type: 'trigger_severity'
operator: '>='
value: 'Information'
operations:
- type: send_message
subject: "Something bad is happening"
message: "Come on, guys do something"
media_type: 'Email'
send_to_users:
- 'Admin'
recovery_operations:
- type: send_message
subject: "Host is down"
message: "Come on, guys do something"
media_type: 'Email'
send_to_users:
- 'Admin'
acknowledge_operations:
- type: send_message
media_type: 'Email'
send_to_users:
- 'Admin'
register: result
- assert:
that:
- "result.changed"
ignore_errors: True
- name: Deploy trigger action (existing)
zabbix_action:
server_url: '{{ zbx_server_url }}'
login_user: '{{ zbx_user }}'
login_password: '{{ zbx_password }}'
validate_certs: '{{ zbx_validate_certs }}'
name: "Send alerts to Admin"
event_source: 'trigger'
state: present
status: enabled
conditions:
- type: 'trigger_severity'
operator: '>='
value: 'Information'
operations:
- type: send_message
subject: "Something bad is happening"
message: "Come on, guys do something"
media_type: 'Email'
send_to_users:
- 'Admin'
recovery_operations:
- type: send_message
subject: "Host is down"
message: "Come on, guys do something"
media_type: 'Email'
send_to_users:
- 'Admin'
acknowledge_operations:
- type: send_message
media_type: 'Email'
send_to_users:
- 'Admin'
register: result
- assert:
that:
- "not result.changed"
ignore_errors: True
- name: Deploy trigger action (remove rec&ack)
zabbix_action:
server_url: '{{ zbx_server_url }}'
login_user: '{{ zbx_user }}'
login_password: '{{ zbx_password }}'
validate_certs: '{{ zbx_validate_certs }}'
name: "Send alerts to Admin"
event_source: 'trigger'
state: present
status: enabled
conditions:
- type: 'trigger_severity'
operator: '>='
value: 'Information'
operations:
- type: send_message
subject: "Something bad is happening"
message: "Come on, guys do something"
media_type: 'Email'
send_to_users:
- 'Admin'
register: result
- assert:
that:
- "result.changed"
ignore_errors: True
delegate_to: localhost
when: zbx_version|int >= 3.4