- subscribes :extract, "remote_file[#{cache_dir}/karma-linux-amd64.tar.gz]"
-end
-
-promscale_version = "0.16.0"
-
-database_version = node[:timescaledb][:database_version]
-database_cluster = "#{database_version}/main"
-
-package %W[
- prometheus
- prometheus-alertmanager
- promscale-extension-postgresql-#{database_version}
-]
-
-postgresql_user "prometheus" do
- cluster database_cluster
- superuser true
-end
-
-postgresql_database "promscale" do
- cluster database_cluster
- owner "prometheus"
-end
-
-directory "/opt/promscale" do
- owner "root"
- group "root"
- mode "755"
-end
-
-directory "/opt/promscale/bin" do
- owner "root"
- group "root"
- mode "755"
-end
-
-remote_file "/opt/promscale/bin/promscale" do
- action :create
- source "https://github.com/timescale/promscale/releases/download/#{promscale_version}/promscale_#{promscale_version}_Linux_x86_64"
- owner "root"
- group "root"
- mode "755"
-end
-
-systemd_service "promscale" do
- description "Promscale Connector"
- type "simple"
- user "prometheus"
- exec_start "/opt/promscale/bin/promscale --db.uri postgresql:///promscale?host=/run/postgresql&port=5432 --db.connections-max 400"
- limit_nofile 16384
- private_tmp true
- private_devices true
- protect_system "strict"
- protect_home true
- no_new_privileges true
-end
-
-if node[:prometheus][:promscale]
- service "promscale" do
- action [:enable, :start]
- subscribes :restart, "remote_file[/opt/promscale/bin/promscale]"
- subscribes :restart, "systemd_service[promscale]"
- end
-else
- service "promscale" do
- action [:disable, :stop]
- end