summaryrefslogtreecommitdiff
path: root/test/integration/targets/setup_zabbix/tasks/setup.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/setup_zabbix/tasks/setup.yml')
-rw-r--r--test/integration/targets/setup_zabbix/tasks/setup.yml68
1 files changed, 53 insertions, 15 deletions
diff --git a/test/integration/targets/setup_zabbix/tasks/setup.yml b/test/integration/targets/setup_zabbix/tasks/setup.yml
index 92d5eb811f..b3d31e5a46 100644
--- a/test/integration/targets/setup_zabbix/tasks/setup.yml
+++ b/test/integration/targets/setup_zabbix/tasks/setup.yml
@@ -1,23 +1,47 @@
-# sets up and starts Zabbix with default settings (works on Ubuntu 14.04,
-# possibly more) using a MySQL database.
+# sets up and starts Zabbix with default settings using a MySQL database.
-- name: create mysql user {{ db_user }}
- mysql_user:
- name: "{{ db_user }}"
- password: "{{ db_password }}"
+- name: install zabbix repository key
+ apt_key:
+ url: "{{ zabbix_apt_repository_key }}"
state: present
- priv: "{{ db_name }}.*:ALL"
- name: install zabbix repository
- apt: deb={{ zabbix_release_deb }} state=present
+ apt_repository:
+ repo: "{{ zabbix_apt_repository }}"
+ filename: zabbix
+ state: present
-- name: install zabbix debian dependencies
- apt: name={{ item }} state=latest update_cache=yes
- with_items: "{{ zabbix_packages }}"
+- 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: yes
- name: install zabbix-api python package
pip:
name: zabbix-api
+ state: latest
+
+- 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:
@@ -31,9 +55,9 @@
template:
src: zabbix_server.conf.j2
dest: /etc/zabbix/zabbix_server.conf
- owner: zabbix
+ owner: root
group: zabbix
- mode: 0644
+ mode: 0640
- name: deploy zabbix web frontend configuration
template:
@@ -41,8 +65,22 @@
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=yes
+ service:
+ name: zabbix-server
+ state: restarted
+ enabled: yes
- name: restart apache2
- service: name=apache2 state=restarted enabled=yes
+ service:
+ name: apache2
+ state: restarted
+ enabled: yes