64 lines
2.7 KiB
YAML
64 lines
2.7 KiB
YAML
|
---
|
||
|
# task file for mysql
|
||
|
- name: "Set the correct delegated_dbhost (to support MySQL db deployment on a remote dbhost)"
|
||
|
set_fact:
|
||
|
delegated_dbhost: "{{server_dbhost if (server_dbhost != 'localhost') else inventory_hostname}}"
|
||
|
|
||
|
- name: "MySQL | Create database"
|
||
|
mysql_db: name={{ server_dbname }}
|
||
|
state=present
|
||
|
encoding={{ server_dbencoding }}
|
||
|
collation={{ server_dbcollation }}
|
||
|
when: zabbix_database_creation
|
||
|
delegate_to: "{{ delegated_dbhost }}"
|
||
|
tags:
|
||
|
- zabbix-server
|
||
|
- database
|
||
|
|
||
|
- name: "MySQL | Create database user"
|
||
|
mysql_user: name={{ server_dbuser }}
|
||
|
password={{ server_dbpassword }}
|
||
|
priv={{ server_dbname }}.*:ALL
|
||
|
state=present
|
||
|
when: zabbix_database_creation
|
||
|
delegate_to: "{{ delegated_dbhost }}"
|
||
|
tags:
|
||
|
- zabbix-server
|
||
|
- database
|
||
|
|
||
|
- name: "MySQL | Importing schema file"
|
||
|
shell: "cd {{ datafiles_path }} && if [ -f create.sql.gz ]; then gunzip create.sql.gz ; fi && mysql -h '{{ server_dbhost }}' -u '{{ server_dbuser }}' -p'{{ server_dbpassword }}' -D '{{ server_dbname }}' < create.sql && touch /etc/zabbix/schema.done"
|
||
|
args:
|
||
|
creates: /etc/zabbix/schema.done
|
||
|
when: zabbix_version == 3.0 and zabbix_database_sqlload
|
||
|
tags:
|
||
|
- zabbix-server
|
||
|
- database
|
||
|
|
||
|
- name: "MySQL | Importing schema file"
|
||
|
shell: "cd {{ datafiles_path }} && if [ -f schema.sql.gz ]; then gunzip schema.sql.gz ; fi && mysql -h '{{ server_dbhost }}' -u '{{ server_dbuser }}' -p'{{ server_dbpassword }}' -D '{{ server_dbname }}' < schema.sql && touch /etc/zabbix/schema.done"
|
||
|
args:
|
||
|
creates: /etc/zabbix/schema.done
|
||
|
when: (zabbix_version != 3.0 and zabbix_database_sqlload) or (zabbix_repo == "epel" and zabbix_database_sqlload)
|
||
|
tags:
|
||
|
- zabbix-server
|
||
|
- database
|
||
|
|
||
|
- name: "MySQL | Importing images file"
|
||
|
shell: "cd {{ datafiles_path }} && if [ -f images.sql.gz ]; then gunzip images.sql.gz ; fi && mysql -h '{{ server_dbhost }}' -u '{{ server_dbuser }}' -p'{{ server_dbpassword }}' -D '{{ server_dbname }}' < images.sql && touch /etc/zabbix/images.done"
|
||
|
args:
|
||
|
creates: /etc/zabbix/images.done
|
||
|
when: (zabbix_version != 3.0 and zabbix_database_sqlload) or (zabbix_repo == "epel" and zabbix_database_sqlload)
|
||
|
tags:
|
||
|
- zabbix-server
|
||
|
- database
|
||
|
|
||
|
- name: "MySQL | Importing data file"
|
||
|
shell: "cd {{ datafiles_path }} && if [ -f data.sql.gz ]; then gunzip data.sql.gz ; fi && mysql -h '{{ server_dbhost }}' -u '{{ server_dbuser }}' -p'{{ server_dbpassword }}' -D '{{ server_dbname }}' < data.sql && touch /etc/zabbix/data.done"
|
||
|
args:
|
||
|
creates: /etc/zabbix/data.done
|
||
|
when: (zabbix_version != 3.0 and zabbix_database_sqlload) or (zabbix_repo == "epel" and zabbix_database_sqlload)
|
||
|
tags:
|
||
|
- zabbix-server
|
||
|
- database
|