Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 58234c6

Browse files
authored
Bgmot pg timescaledb (ansible-collections#1337)
* Use timescaledb for zabbix-server PostgreSQL molecule tests. * zabbix_server role: fix creating TimescaleDB hypertables for Zabbix 7.0. * CHANGELOG fragment added. * Fix sanity tests.
1 parent 4ec313e commit 58234c6

File tree

4 files changed

+29
-2
lines changed

4 files changed

+29
-2
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
bugfixes:
3+
- zabbix_server role - fixed creating TimescaleDB hypertables for Zabbix 7.0

molecule/default/create.docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,5 @@
4343
image: "mysql:8.0"
4444
env: { MYSQL_ROOT_PASSWORD: changeme }
4545
pgsql:
46-
image: "postgres:13"
46+
image: "timescale/timescaledb:latest-pg13"
4747
env: { POSTGRES_PASSWORD: changeme }

molecule/zabbix_server/molecule.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ provisioner:
6262
zabbix_server_pgsql_login_user: postgres
6363
zabbix_server_pgsql_login_password: changeme
6464
zabbix_server_pgsql_login_port: 5432
65+
zabbix_server_database_timescaledb: true
6566

6667
verifier:
6768
name: testinfra

roles/zabbix_server/tasks/initialize-pgsql.yml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
state: restore
9292
target: /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz
9393

94-
- name: "PostgreSQL | Create TimescaleDB hypertables"
94+
- name: "PostgreSQL | Create TimescaleDB hypertables Zabbix < 7.0"
9595
ansible.builtin.shell: |
9696
set -euxo pipefail
9797
cd /usr/share/zabbix-sql-scripts/postgresql &&
@@ -110,5 +110,28 @@
110110
become: true
111111
when:
112112
- 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', '>=')
113136
tags:
114137
- database

0 commit comments

Comments
 (0)