zabbix/tasks/install_server.yml

45 lines
1.3 KiB
YAML
Raw Normal View History

2023-02-05 11:48:17 +01:00
---
- name: '[Server] - Install Zabbix from repository'
apt:
pkg: "{{ zabbix_server_pkg }}"
2023-02-05 11:48:17 +01:00
state: latest
update_cache: yes
install_recommends: no
cache_valid_time: 3600
notify:
- restart zabbix_server
2024-07-27 14:34:40 +02:00
tags: server
2023-02-05 11:48:17 +01:00
- name: '[Server] - Remove apache2'
apt:
name: "{{ zabbix_apache }}"
state: absent
- name: "[Server] - Check if Zabbix is already installed"
2023-02-05 11:48:17 +01:00
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
2024-07-27 14:34:40 +02:00
tags: server
2023-02-05 11:48:17 +01:00
- 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
2023-02-05 11:48:17 +01:00
when: "'ERROR 1146' in zabbix_installed.stderr"
# ERROR 1146 means the table doesn't exist
notify:
- restart zabbix_server
- restart nginx
2024-07-27 14:34:40 +02:00
tags: server
- name: "[Server] - Make sure the service is enabled"
systemd:
name: zabbix-server
2024-07-27 14:34:40 +02:00
enabled: yes
tags: server