--- # 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