summaryrefslogtreecommitdiffstats
path: root/roles/os_zabbix/library/test.yml
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