diff --git a/roles/zabbix_server/tasks/init-pgsql.yml b/roles/zabbix_server/tasks/init-pgsql.yml index d78781f..b043d8f 100644 --- a/roles/zabbix_server/tasks/init-pgsql.yml +++ b/roles/zabbix_server/tasks/init-pgsql.yml @@ -21,8 +21,21 @@ objs: public role: 'zabbix' - - name: 'Instalar extensión timescaledb' - postgresql_ext: +- name: 'PostgreSQL verify or create schema' + when: zabbix_server_database_sqlload + block: + - name: 'PostgreSQL | Get current database version' + postgresql_query: + login_user: 'zabbix' + login_password: '{{ zabbix_pgsql_pass }}' db: 'zabbix' - name: timescaledb + query: 'SELECT mandatory FROM dbversion' + rescue: + - name: 'PostgreSQL | Import schema' + postgresql_db: + login_user: 'zabbix' + login_password: '{{ zabbix_pgsql_pass }}' + db: 'zabbix' + state: restore + target: /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz