}
end
- client[:prometheus][:exporters].each do |name, addresses|
- jobs[name] ||= []
-
- Array(addresses).each do |address|
- jobs[name] << { :address => address, :name => client.name }
+ client[:prometheus][:exporters].each do |key, exporter|
+ if exporter.is_a?(Hash)
+ name = exporter[:name]
+ address = exporter[:address]
+ else
+ name = key
+ address = exporter
end
+
+ jobs[name] ||= []
+ jobs[name] << { :address => address, :name => client.name }
end
end
only_if { node[:prometheus][:mode] == "external" }
end
- node.default[:prometheus][:exporters][new_resource.exporter] = listen_address
+ node.default[:prometheus][:exporters][new_resource.port] = {
+ :name => new_resource.exporter, :address => listen_address
+ }
end
action :delete do