50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
---
|
|
|
|
- name: '[Proxy] - Install Zabbix Proxy from repository'
|
|
apt:
|
|
name: '{{ zabbix_proxy_pkg }}'
|
|
update_cache: true
|
|
install_recommends: false
|
|
cache_valid_time: '3600'
|
|
notify:
|
|
- 'Restart zabbix_proxy'
|
|
tags:
|
|
- 'proxy'
|
|
|
|
- name: '[Proxy] - Remove apache2'
|
|
apt:
|
|
name: '{{ zabbix_apache }}'
|
|
state: 'absent'
|
|
tags:
|
|
- 'proxy'
|
|
|
|
- name: '[Proxy] - Check if Zabbix proxy is already installed'
|
|
shell:
|
|
cmd: "{{ zabbix_server_db_plugin }} -h {{ zabbix_proxy_db_host }} -u {{ zabbix_proxy_db_user }} -p{{ zabbix_proxy_db_passwd }} {{ zabbix_proxy_db_name }} -se 'SELECT * from dbversion;'"
|
|
register: zabbixproxy_installed
|
|
ignore_errors: true
|
|
tags:
|
|
- 'proxy'
|
|
|
|
- name: '[Proxy] - Importing Zabbix Proxy schema. Onetime only shot'
|
|
mysql_db:
|
|
login_host: '{{ zabbix_proxy_db_host }}'
|
|
login_password: '{{ zabbix_proxy_db_passwd }}'
|
|
login_user: '{{ zabbix_proxy_db_user }}'
|
|
name: '{{ zabbix_proxy_db_name }}'
|
|
state: 'import'
|
|
target: '/usr/share/zabbix-sql-scripts/mysql/proxy.sql'
|
|
when: "'ERROR' in zabbixproxy_installed.stderr"
|
|
# ERROR 1146 means the table doesn't exist
|
|
notify:
|
|
- 'Restart zabbix_server'
|
|
tags:
|
|
- 'proxy'
|
|
|
|
- name: '[Proxy] - Make sure the service is enabled'
|
|
systemd:
|
|
name: 'zabbix-proxy'
|
|
enabled: true
|
|
state: 'restarted'
|
|
tags:
|
|
- 'proxy'
|