- subscribes :extract, "remote_file[#{cache_dir}/karma-linux-amd64.tar.gz]"
-end
-
-promscale_version = "0.17.0"
-promscale_extension_version = "0.8.0"
-
-database_version = node[:timescaledb][:database_version]
-database_cluster = "#{database_version}/main"
-
-package %W[
- prometheus
- prometheus-alertmanager
- promscale-extension-postgresql-#{database_version}
-]
-
-package "promscale-extension-postgresql-#{database_version}" do
- version promscale_extension_version
-end
-
-apt_preference "promscale-extension-postgresql" do
- pin "version #{promscale_extension_version}"
- pin_priority "1100"
-end
-
-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
- sandbox :enable_network => true
- restrict_address_families "AF_UNIX"
-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