zabbix/tasks/install_server.yml

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