zabbix/tasks/install_server.yml

48 lines
1.3 KiB
YAML

---
- name: '[Server] - Install Zabbix from repository'
apt:
pkg: '{{ zabbix_server_pkg }}'
update_cache: true
install_recommends: false
cache_valid_time: '3600'
notify:
- 'Restart zabbix_server'
tags:
- '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
tags:
- 'server'
- 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'
tags:
- 'server'
- name: '[Server] - Make sure the service is enabled'
systemd:
name: 'zabbix-server'
enabled: true
tags:
- 'server'