]> git.openstreetmap.org Git - chef.git/commitdiff
Use system gem to install dbus-systemd for prometheus
authorTom Hughes <tom@compton.nu>
Fri, 21 Mar 2025 17:28:52 +0000 (17:28 +0000)
committerTom Hughes <tom@compton.nu>
Fri, 21 Mar 2025 17:28:52 +0000 (17:28 +0000)
cookbooks/networking/recipes/default.rb
cookbooks/ruby/attributes/default.rb

index 831878ab4805c22fb79b8a721002f0f182797ad8..4b1d6d05687e74a1be1a95b7e5041312211e5929 100644 (file)
@@ -318,7 +318,9 @@ link "/etc/resolv.conf" do
   to "../run/systemd/resolve/stub-resolv.conf"
 end
 
-gem_package "dbus-systemd"
+gem_package "dbus-systemd" do
+  gem_binary node[:ruby][:system_gem]
+end
 
 prometheus_exporter "resolved" do
   port 10028
index 194f29957f593495892d3953b7215672aea832d8..39ac754e5a2c9f19c7e9172d58e9f468eb67d794 100644 (file)
@@ -1,5 +1,16 @@
 default[:ruby][:fullstaq] = true
 
+default[:ruby][:system_version] = if platform?("debian")
+                                    "3.1"
+                                  elsif node[:lsb][:release].to_f < 22.04
+                                    "2.7"
+                                  else
+                                    "3.0"
+                                  end
+default[:ruby][:system_interpreter] = "/usr/bin/ruby#{node[:ruby][:system_version]}"
+default[:ruby][:system_gem] = "/usr/bin/gem#{node[:ruby][:system_version]}"
+default[:ruby][:system_bundle] = "/usr/bin/bundle#{node[:ruby][:system_version]}"
+
 if node[:ruby][:fullstaq]
 
   default[:ruby][:version] = "3.4"
@@ -9,15 +20,9 @@ if node[:ruby][:fullstaq]
 
 else
 
-  default[:ruby][:version] = if platform?("debian")
-                               "3.1"
-                             elsif node[:lsb][:release].to_f < 22.04
-                               "2.7"
-                             else
-                               "3.0"
-                             end
-  default[:ruby][:interpreter] = "/usr/bin/ruby#{node[:ruby][:version]}"
-  default[:ruby][:gem] = "/usr/bin/gem#{node[:ruby][:version]}"
-  default[:ruby][:bundle] = "/usr/bin/bundle#{node[:ruby][:version]}"
+  default[:ruby][:version] = node[:ruby][:system_version]
+  default[:ruby][:interpreter] = node[:ruby][:system_interpreter]
+  default[:ruby][:gem] = node[:ruby][:system_gem]
+  default[:ruby][:bundle] = node[:ruby][:system_bundle]
 
 end