45 lines
1.3 KiB
YAML
45 lines
1.3 KiB
YAML
|
---
|
||
|
|
||
|
- name: '[Server] - Install Zabbix from repository'
|
||
|
apt:
|
||
|
pkg:
|
||
|
- zabbix-server-mysql
|
||
|
- zabbix-frontend-php
|
||
|
- gzip
|
||
|
- python3-pymysql
|
||
|
state: latest
|
||
|
update_cache: yes
|
||
|
install_recommends: no
|
||
|
cache_valid_time: 3600
|
||
|
notify:
|
||
|
- restart zabbix_server
|
||
|
|
||
|
- name: "[Agent] - Make sure the service is enabled"
|
||
|
systemd:
|
||
|
name: zabbix-server
|
||
|
enabled: yes
|
||
|
|
||
|
- name: '[Server] - Remove apache2'
|
||
|
apt:
|
||
|
name: "{{ zabbix_apache }}"
|
||
|
state: absent
|
||
|
|
||
|
- name: "[Check] - 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/doc/zabbix-server-mysql/create.sql.gz
|
||
|
when: "'ERROR 1146' in zabbix_installed.stderr"
|
||
|
# ERROR 1146 means the table doesn't exist
|
||
|
notify:
|
||
|
- restart zabbix_server
|