41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
---
|
|
|
|
- name: '[Server] - Install Zabbix from repository'
|
|
apt:
|
|
pkg: "{{ zabbix_server_pkg }}"
|
|
state: latest
|
|
update_cache: yes
|
|
install_recommends: no
|
|
cache_valid_time: 3600
|
|
notify:
|
|
- restart zabbix_server
|
|
|
|
- name: '[Server] - Remove apache2'
|
|
apt:
|
|
name: "{{ zabbix_apache }}"
|
|
state: absent
|
|
|
|
- name: "[Server] - Check if Zabbix is already installed"
|
|
shell:
|
|
cmd: "{{ zabbix_server_db_plugin }} -h {{ zabbix_server_db_host }} -u {{ zabbix_server_db_user }} -p{{ zabbix_server_db_passwd }} {{ zabbix_server_db_name }} -se 'SELECT instanceid from config;'"
|
|
register: zabbix_installed
|
|
ignore_errors: true
|
|
|
|
- name: '[Server] - Importing Zabbix database. Onetime only shot'
|
|
mysql_db:
|
|
login_host: "{{ zabbix_server_db_host }}"
|
|
login_password: "{{ zabbix_server_db_passwd }}"
|
|
login_user: '{{ zabbix_server_db_user }}'
|
|
name: "{{ zabbix_server_db_name }}"
|
|
state: import
|
|
target: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz
|
|
when: "'ERROR 1146' in zabbix_installed.stderr"
|
|
# ERROR 1146 means the table doesn't exist
|
|
notify:
|
|
- restart zabbix_server
|
|
- restart nginx
|
|
|
|
- name: "[Server] - Make sure the service is enabled"
|
|
systemd:
|
|
name: zabbix-server
|
|
enabled: yes |