removing zabbix modules and their references due to migration to a dedicated collection (#11)

This commit is contained in:
Dusan Matejka 2020-03-16 11:55:34 +01:00 committed by GitHub
parent 2728cfe59d
commit 24405289fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
51 changed files with 2 additions and 12729 deletions

View file

@ -1,5 +0,0 @@
destructive
shippable/posix/group1
skip/osx
skip/freebsd
skip/rhel

View file

@ -1,13 +0,0 @@
---
db_name: 'zabbix'
db_user: 'zabbix'
db_password: 'fLhijUs3PgekNhwJ'
zabbix_version: 4.4
zabbix_apt_repository: 'deb http://repo.zabbix.com/zabbix/{{ zabbix_version }}/{{ ansible_distribution.lower() }}/ {{ ansible_distribution_release }} main'
zabbix_apt_repository_key: 'http://repo.zabbix.com/zabbix-official-repo.key'
zabbix_packages:
- zabbix-server-mysql
- zabbix-frontend-php
- zabbix-apache-conf

View file

@ -1,15 +0,0 @@
- name: remove zabbix repository
apt_repository:
repo: "{{ zabbix_apt_repository }}"
filename: zabbix
state: absent
- name: remove zabbix packages
apt:
name: "{{ zabbix_packages }}"
state: absent
- name: remove zabbix pip packages
pip:
name: zabbix-api
state: absent

View file

@ -1,2 +0,0 @@
dependencies:
- setup_mysql_db

View file

@ -1,3 +0,0 @@
---
- include: setup.yml
when: ansible_os_family == 'Debian'

View file

@ -1,75 +0,0 @@
- name: install zabbix repository key
apt_key:
url: '{{ zabbix_apt_repository_key }}'
state: present
- name: install zabbix repository
apt_repository:
repo: '{{ zabbix_apt_repository }}'
filename: zabbix
state: present
notify: remove zabbix repository
- name: check if dpkg is set to exclude specific destinations
stat:
path: /etc/dpkg/dpkg.cfg.d/excludes
register: dpkg_excludes
- name: ensure documentation installations are allowed for zabbix
lineinfile:
path: /etc/dpkg/dpkg.cfg.d/excludes
regexp: ^path-include=/usr/share/doc/zabbix*$
line: path-include=/usr/share/doc/zabbix*
state: present
when: dpkg_excludes.stat.exists
- name: install zabbix apt dependencies
apt:
name: '{{ zabbix_packages }}'
state: latest
update_cache: true
notify: remove zabbix packages
- name: install zabbix-api python package
pip:
name: zabbix-api
state: latest
notify: remove zabbix pip packages
- name: create mysql user {{ db_user }}
mysql_user:
name: '{{ db_user }}'
password: '{{ db_password }}'
state: present
priv: '{{ db_name }}.*:ALL'
login_unix_socket: '{{ mysql_socket }}'
- name: import initial zabbix database
mysql_db:
name: '{{ db_name }}'
login_user: '{{ db_user }}'
login_password: '{{ db_password }}'
state: import
target: /usr/share/doc/zabbix-server-mysql/create.sql.gz
- name: deploy zabbix-server configuration
template:
src: zabbix_server.conf.j2
dest: /etc/zabbix/zabbix_server.conf
owner: root
group: zabbix
mode: '0640'
- name: deploy zabbix web frontend configuration
template:
src: zabbix.conf.php.j2
dest: /etc/zabbix/web/zabbix.conf.php
mode: '0644'
- name: Create proper run directory for zabbix-server
file:
path: /var/run/zabbix
state: directory
owner: zabbix
group: zabbix
mode: '0775'
- name: restart zabbix-server
service:
name: zabbix-server
state: restarted
enabled: true
- name: restart apache2
service:
name: apache2
state: restarted
enabled: true

View file

@ -1,20 +0,0 @@
<?php
// Zabbix GUI configuration file
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = '{{ db_name }}';
$DB['USER'] = '{{ db_user }}';
$DB['PASSWORD'] = '{{ db_password }}';
// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

View file

@ -1,7 +0,0 @@
PidFile=/var/run/zabbix/zabbix_server.pid
LogFile=/tmp/zabbix_server.log
DBName={{ db_name }}
DBUser={{ db_user }}
DBPassword={{ db_password }}
Timeout=4
LogSlowQueries=3000

View file

@ -1,6 +0,0 @@
destructive
shippable/posix/group1
skip/aix
skip/osx
skip/freebsd
skip/rhel

View file

@ -1,5 +0,0 @@
---
zabbix_server_url: http://127.0.0.1/zabbix/
zabbix_login_user: Admin
zabbix_login_password: zabbix

View file

@ -1,2 +0,0 @@
dependencies:
- setup_zabbix

View file

@ -1,16 +0,0 @@
---
# setup stuff not testing zabbix_host
- block:
- include: zabbix_host_setup.yml
# zabbix_host module tests
- include: zabbix_host_tests.yml
# documentation example tests
- include: zabbix_host_doc.yml
# tear down stuff set up earlier
- include: zabbix_host_teardown.yml
when:
- ansible_distribution == 'Ubuntu'

View file

@ -1,83 +0,0 @@
---
# These two tests are close to documentation example
- name: Create a new host or update an existing host's info
zabbix_host:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
host_name: ExampleHost1
visible_name: ExampleName
description: My ExampleHost Description
host_groups:
- Linux servers
- Zabbix servers
link_templates:
- Template App IMAP Service
- Template App NTP Service
status: enabled
state: present
inventory_mode: manual
inventory_zabbix:
tag: test-tag
alias: test-alias
notes: "Special Informations: test-info"
location: test-location
site_rack: test-rack
os: test-os
hardware: test-hw
ipmi_authtype: 2
ipmi_privilege: 4
ipmi_username: username
ipmi_password: password
interfaces:
- type: 1
main: 1
useip: 1
ip: 10.1.1.1
dns: ""
port: "10050"
- type: 4
main: 1
useip: 1
ip: 10.1.1.1
dns: ""
port: "12345"
macros:
- macro: '{$EXAMPLEMACRO}'
value: ExampleMacroValue
- macro: EXAMPLEMACRO2
value: ExampleMacroValue2
description: Example desc that work only with Zabbix 4.4 and higher
tags:
- tag: ExampleHostsTag
- tag: ExampleHostsTag2
value: ExampleTagValue
register: zabbix_host1
- name: Update an existing host's tls settings
zabbix_host:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
host_name: ExampleHost2
visible_name: ExampleName2
interfaces:
- type: 1
main: 1
useip: 1
ip: 10.1.1.2
dns: ""
port: "10050"
host_groups:
- Linux servers
tls_psk_identity: test
tls_connect: 2
tls_psk: 123456789abcdef123456789abcdef12
register: zabbix_host2
- name: expect both to succeed
assert:
that:
- "zabbix_host1 is changed"
- "zabbix_host2 is changed"

View file

@ -1,20 +0,0 @@
---
# set up a zabbix proxy to test zabbix_host with
- name: Create a new proxy
zabbix_proxy:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
proxy_name: ExampleProxy
description: ExampleProxy
status: active
state: present
interface:
type: 0
main: 1
useip: 1
ip: 10.5.6.7
dns: ""
port: 10050
register: zabbix_proxy

View file

@ -1,10 +0,0 @@
---
# remove zabbix_proxy (hopefully) created earlier
- name: remove proxy
zabbix_proxy:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
proxy_name: ExampleProxy
state: absent

View file

@ -1,6 +0,0 @@
destructive
shippable/posix/group1
skip/aix
skip/osx
skip/freebsd
skip/rhel

View file

@ -1,5 +0,0 @@
---
zabbix_server_url: http://127.0.0.1/zabbix/
zabbix_login_user: Admin
zabbix_login_password: zabbix

View file

@ -1,2 +0,0 @@
dependencies:
- setup_zabbix

View file

@ -1,159 +0,0 @@
---
- when:
- ansible_distribution == 'Ubuntu'
block:
- name: Create a new Zabbix template.
zabbix_template:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
template_groups:
- 'Linux servers'
- 'Templates'
state: present
register: create_zabbix_template_result
- assert:
that:
- create_zabbix_template_result.changed is sameas true
- name: Gather Zabbix template infomation.
zabbix_template_info:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
format: json
register: gather_template_result
- assert:
that:
- gather_template_result.template_json.zabbix_export.groups.0.name == 'Linux servers'
- gather_template_result.template_json.zabbix_export.groups.1.name == 'Templates'
- name: Add link_templates to Zabbix template.
zabbix_template:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
template_groups:
- 'Linux servers'
- 'Templates'
link_templates:
- 'Template App Zabbix Proxy'
- 'Template Module Zabbix agent'
state: present
register: update_zabbix_template_result
- assert:
that:
- create_zabbix_template_result.changed is sameas true
- name: Gather Zabbix template infomation.
zabbix_template_info:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
format: json
register: gather_template_result
- assert:
that:
- gather_template_result.template_json.zabbix_export.groups.0.name == 'Linux servers'
- gather_template_result.template_json.zabbix_export.groups.1.name == 'Templates'
- gather_template_result.template_json.zabbix_export.templates.0.templates.0.name == 'Template App Zabbix Proxy'
- gather_template_result.template_json.zabbix_export.templates.0.templates.1.name == 'Template Module Zabbix agent'
- name: Add macros to Zabbix template.
zabbix_template:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
template_groups:
- 'Linux servers'
- 'Templates'
link_templates:
- 'Template App Zabbix Proxy'
- 'Template Module Zabbix agent'
macros:
- macro: '{$EXAMPLE_MACRO1}'
value: 1000
- macro: '{$EXAMPLE_MACRO2}'
value: 'text'
state: present
register: update_zabbix_template_result
- assert:
that:
- create_zabbix_template_result.changed is sameas true
- name: Gather Zabbix template infomation.
zabbix_template_info:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
format: json
register: gather_template_result
- assert:
that:
- gather_template_result.template_json.zabbix_export.groups.0.name == 'Linux servers'
- gather_template_result.template_json.zabbix_export.groups.1.name == 'Templates'
- gather_template_result.template_json.zabbix_export.templates.0.templates.0.name == 'Template App Zabbix Proxy'
- gather_template_result.template_json.zabbix_export.templates.0.templates.1.name == 'Template Module Zabbix agent'
- gather_template_result.template_json.zabbix_export.templates.0.macros.0.macro == '{$EXAMPLE_MACRO1}'
- gather_template_result.template_json.zabbix_export.templates.0.macros.0.value == '1000'
- gather_template_result.template_json.zabbix_export.templates.0.macros.1.macro == '{$EXAMPLE_MACRO2}'
- gather_template_result.template_json.zabbix_export.templates.0.macros.1.value == 'text'
- name: Dump Zabbix template to XML format.
zabbix_template:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
dump_format: xml
state: dump
register: template_dump_result
- debug: var=template_dump_result
- assert:
that:
- template_dump_result.deprecations is defined
- template_dump_result.deprecations.0.version == '2.14'
- name: Dump Zabbix template to JSON format.
zabbix_template:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
dump_format: json
state: dump
register: template_dump_result
- debug: var=template_dump_result
- assert:
that:
- template_dump_result.deprecations is defined
- template_dump_result.deprecations.0.version == '2.14'
- name: Delete Zabbix template.
zabbix_template:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
template_name: ExampleHost
state: absent
register: delete_zabbix_template_result
- assert:
that:
- delete_zabbix_template_result.changed is sameas true

View file

@ -1,6 +0,0 @@
destructive
shippable/posix/group1
skip/osx
skip/freebsd
skip/rhel
skip/aix

View file

@ -1,5 +0,0 @@
---
zabbix_server_url: http://127.0.0.1/zabbix/
zabbix_login_user: Admin
zabbix_login_password: zabbix

View file

@ -1,2 +0,0 @@
dependencies:
- setup_zabbix

View file

@ -1,912 +0,0 @@
---
- when:
- ansible_distribution == 'Ubuntu'
block:
# New user create test from here
- name: test - Create a new Zabbix user with check_mode and diff
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
passwd: password
check_mode: yes
diff: yes
register: create_zabbix_user_result
- assert:
that:
- create_zabbix_user_result.changed is sameas true
- name: test - Create a new Zabbix user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
passwd: password
register: create_zabbix_user_result
- assert:
that:
- create_zabbix_user_result.changed is sameas true
- name: test - Create a new Zabbix user(again)
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
passwd: password
register: create_zabbix_user_result
- assert:
that:
- not create_zabbix_user_result.changed is sameas true
# Parameter add test from here to existing user
- name: test - Add user group to existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: password
register: add_usergroup_to_existing_user_result
- assert:
that:
- add_usergroup_to_existing_user_result.changed is sameas true
- name: test - Add user medias(Email) to existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: password
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
register: add_user_medias_to_existing_user_result
- assert:
that:
- add_user_medias_to_existing_user_result.changed is sameas true
- name: test - Add multiple user medias(Email and SMS) to existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: password
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: add_user_medias_to_existing_user_result
- assert:
that:
- add_user_medias_to_existing_user_result.changed is sameas true
# Existing parameter updates test from here
- name: test - Update password parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
override_passwd: yes
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_password_parameter_existing_user_result
- assert:
that:
- update_password_parameter_existing_user_result.changed is sameas true
- name: test - Update autologin parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologin: yes
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_autologin_parameter_existing_user_result
- assert:
that:
- update_autologin_parameter_existing_user_result.changed is sameas true
- name: test - Update autologout parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_autologout_parameter_existing_user_result
- assert:
that:
- update_autologout_parameter_existing_user_result.changed is sameas true
- name: test - Update refresh parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_refresh_parameter_existing_user_result
- assert:
that:
- update_refresh_parameter_existing_user_result.changed is sameas true
- name: test - Update rows_per_page parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_rows_per_page_parameter_existing_user_result
- assert:
that:
- update_rows_per_page_parameter_existing_user_result.changed is sameas true
- name: test - Update after_login_url parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_after_login_url_parameter_existing_user_result
- assert:
that:
- update_after_login_url_parameter_existing_user_result.changed is sameas true
- name: test - Update theme parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: "{{ item }}"
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
loop:
- blue-theme
- dark-theme
register: update_theme_parameter_existing_user_result
- assert:
that:
- item.changed is sameas true
loop: "{{ update_theme_parameter_existing_user_result.results }}"
- name: test - Update type parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: "{{ item }}"
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
loop:
- Zabbix admin
- Zabbix super admin
register: update_type_parameter_existing_user_result
- assert:
that:
- item.changed is sameas true
loop: "{{ update_type_parameter_existing_user_result.results }}"
- name: test - Update lang parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example
surname: test
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_US
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_lang_parameter_existing_user_result
- assert:
that:
- update_lang_parameter_existing_user_result.changed is sameas true
- name: test - Update name and surname parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_US
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_name_and_surname_parameter_existing_user_result
- assert:
that:
- update_name_and_surname_parameter_existing_user_result.changed is sameas true
- name: test - Update lang parameter for existing user with check_mode and diff
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_GB
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
check_mode: yes
diff: yes
register: update_lang_parameter_existing_user_with_check_mode_diff_result
- assert:
that:
- update_lang_parameter_existing_user_with_check_mode_diff_result.changed is sameas true
- name: test - Update lang parameter for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_GB
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_lang_parameter_existing_user_result
- assert:
that:
- update_lang_parameter_existing_user_result.changed is sameas true
- name: test - Update lang parameter for existing user(again)
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_GB
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
- mediatype: SMS
sendto: example@example.com
period: 1-5,01:00-23:00
severity:
not_classified: no
information: yes
warning: yes
average: no
high: yes
disaster: yes
active: yes
register: update_lang_parameter_existing_user_result
- assert:
that:
- not update_lang_parameter_existing_user_result.changed is sameas true
# Parameter delete test from here from existing user
- name: test - Delete user medias(SNS) for existing user with check_mode and diff
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_GB
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
check_mode: yes
diff: yes
register: delete_user_medias_existing_user_result
- assert:
that:
- delete_user_medias_existing_user_result.changed is sameas true
- name: test - Delete user medias(SNS) for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Guests
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_GB
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
register: delete_user_medias_existing_user_result
- assert:
that:
- delete_user_medias_existing_user_result.changed is sameas true
- name: test - Delete user group for existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
name: example2
surname: test2
usrgrps:
- Zabbix administrators
passwd: update_password
autologout: 500
refresh: 60
rows_per_page: 300
after_login_url: http://example.com
theme: dark-theme
type: Zabbix super admin
lang: en_GB
user_medias:
- mediatype: Email
sendto: example@example.com
period: 1-7,00:00-24:00
severity:
not_classified: no
information: yes
warning: yes
average: yes
high: yes
disaster: yes
active: yes
register: delete_user_group_existing_user_result
- assert:
that:
- delete_user_group_existing_user_result.changed is sameas true
- name: test - Delete existing user with check_mode and diff
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
usrgrps:
- Zabbix administrators
passwd: update_password
state: absent
check_mode: yes
diff: yes
register: delete_existing_user_result
- assert:
that:
- delete_existing_user_result.changed is sameas true
- name: test - Delete existing user
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
usrgrps:
- Zabbix administrators
passwd: update_password
state: absent
register: delete_existing_user_result
- assert:
that:
- delete_existing_user_result.changed is sameas true
- name: test - Delete existing user(again)
zabbix_user:
server_url: "{{ zabbix_server_url }}"
login_user: "{{ zabbix_login_user }}"
login_password: "{{ zabbix_login_password }}"
alias: example1
usrgrps:
- Zabbix administrators
passwd: update_password
state: absent
register: delete_existing_user_result
- assert:
that:
- not delete_existing_user_result.changed is sameas true