]> git.openstreetmap.org Git - chef.git/commitdiff
Add support for architecture specific prometheus exporters
authorTom Hughes <tom@compton.nu>
Wed, 9 Nov 2022 15:00:01 +0000 (15:00 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 9 Nov 2022 15:00:43 +0000 (15:00 +0000)
cookbooks/prometheus/resources/exporter.rb

index c978f6c62e9bd0b7355778209cba10b149b22635..6a17ef3ff26f3b1f273738fb1ac8ecbe126dfa0b 100644 (file)
@@ -109,7 +109,23 @@ action_class do
   end
 
   def executable_path
-    "/opt/prometheus-exporters/exporters/#{new_resource.exporter}/#{new_resource.exporter}_exporter"
+    if ::File.exist?("#{executable_directory}/#{executable_name}_#{executable_architecture}")
+      "#{executable_directory}/#{executable_name}_#{executable_architecture}"
+    else
+      "#{executable_directory}/#{executable_name}"
+    end
+  end
+
+  def executable_directory
+    "/opt/prometheus-exporters/exporters/#{new_resource.exporter}"
+  end
+
+  def executable_name
+    "#{new_resource.exporter}_exporter"
+  end
+
+  def executable_architecture
+    node[:cpu][:architecture]
   end
 
   def executable_options