blob: cedace1a0adeb9c3bc582506219f86dd0831b6f0 (
plain)
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
---
# This is a test playbook to create one of each of the zabbix ansible modules.
# ensure that the zbxapi module is installed
# ansible-playbook test.yml
- name: Test zabbix ansible module
hosts: localhost
gather_facts: no
vars:
zbx_server: http://localhost:8080/zabbix/api_jsonrpc.php
zbx_user: Admin
zbx_password: zabbix
pre_tasks:
- name: Create a template
zbx_template:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: 'test template'
register: template_output
- debug: var=template_output
- name: Create a discoveryrule
zbx_discoveryrule:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: test discoverule
key: test_listener
template_name: test template
lifetime: 14
register: discoveryrule
- debug: var=discoveryrule
- name: Create an itemprototype
zbx_itemprototype:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: 'Test itemprototype on {#TEST_LISTENER}'
key: 'test[{#TEST_LISTENER}]'
template_name: test template
discoveryrule_name: test discoverule
register: itemproto
- debug: var=itemproto
- name: Create an application
zbx_application:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: 'Test App'
template_name: "test template"
register: item_output
- name: Create an item
zbx_item:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: 'test item'
key: 'kenny.item.1'
applications:
- 'Test App'
template_name: "test template"
register: item_output
- debug: var=item_output
- name: Create an trigger
zbx_trigger:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
expression: '{test template:kenny.item.1.last()}>2'
description: 'Kenny desc'
register: trigger_output
- debug: var=trigger_output
- name: Create a hostgroup
zbx_hostgroup:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: 'kenny hostgroup'
register: hostgroup_output
- debug: var=hostgroup_output
- name: Create a host
zbx_host:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: 'kenny host'
template_names:
- test template
hostgroup_names:
- kenny hostgroup
register: host_output
- debug: var=host_output
- name: Create a usergroup
zbx_usergroup:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
name: kenny usergroup
rights:
- 'kenny hostgroup': rw
register: usergroup_output
- debug: var=usergroup_output
- name: Create a user
zbx_user:
server: "{{ zbx_server }}"
user: "{{ zbx_user }}"
password: "{{ zbx_password }}"
alias: kenny user
passwd: zabbix
usergroups:
- kenny usergroup
register: user_output
- debug: var=user_output
|