From edc50b3b4219f29a4c330169d7bf6816a5e6084b Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Wed, 9 Nov 2022 15:00:01 +0000 Subject: [PATCH] Add support for architecture specific prometheus exporters --- cookbooks/prometheus/resources/exporter.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/cookbooks/prometheus/resources/exporter.rb b/cookbooks/prometheus/resources/exporter.rb index c978f6c62..6a17ef3ff 100644 --- a/cookbooks/prometheus/resources/exporter.rb +++ b/cookbooks/prometheus/resources/exporter.rb @@ -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 -- 2.43.2