File tree Expand file tree Collapse file tree 4 files changed +29
-2
lines changed
roles/zabbix_server/tasks Expand file tree Collapse file tree 4 files changed +29
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ bugfixes :
3
+ - zabbix_server role - fixed creating TimescaleDB hypertables for Zabbix 7.0
Original file line number Diff line number Diff line change 43
43
image : " mysql:8.0"
44
44
env : { MYSQL_ROOT_PASSWORD: changeme }
45
45
pgsql :
46
- image : " postgres:13 "
46
+ image : " timescale/timescaledb:latest-pg13 "
47
47
env : { POSTGRES_PASSWORD: changeme }
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ provisioner:
62
62
zabbix_server_pgsql_login_user : postgres
63
63
zabbix_server_pgsql_login_password : changeme
64
64
zabbix_server_pgsql_login_port : 5432
65
+ zabbix_server_database_timescaledb : true
65
66
66
67
verifier :
67
68
name : testinfra
Original file line number Diff line number Diff line change 91
91
state : restore
92
92
target : /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz
93
93
94
- - name : " PostgreSQL | Create TimescaleDB hypertables"
94
+ - name : " PostgreSQL | Create TimescaleDB hypertables Zabbix < 7.0 "
95
95
ansible.builtin.shell : |
96
96
set -euxo pipefail
97
97
cd /usr/share/zabbix-sql-scripts/postgresql &&
110
110
become : true
111
111
when :
112
112
- zabbix_server_database_timescaledb
113
+ - zabbix_server_version is version( '7.0', '<')
114
+ tags :
115
+ - database
116
+
117
+ - name : " PostgreSQL | Create TimescaleDB hypertables Zabbix >= 7.0"
118
+ ansible.builtin.shell : |
119
+ set -euxo pipefail
120
+ cd /usr/share/zabbix-sql-scripts/postgresql/timescaledb &&
121
+ cat schema.sql | psql -h '{{ zabbix_server_dbhost }}' \
122
+ -U '{{ zabbix_server_dbuser }}' \
123
+ -d '{{ zabbix_server_dbname }}' \
124
+ -p '{{ zabbix_server_dbport }}'
125
+ touch /etc/zabbix/timescaledb.done
126
+ rm -f /tmp/timescaledb.sql
127
+ args :
128
+ creates : /etc/zabbix/timescaledb.done
129
+ executable : /bin/bash
130
+ environment :
131
+ PGPASSWORD : " {{ zabbix_server_dbpassword }}"
132
+ become : true
133
+ when :
134
+ - zabbix_server_database_timescaledb
135
+ - zabbix_server_version is version( '7.0', '>=')
113
136
tags :
114
137
- database
You can’t perform that action at this time.
0 commit comments