<% require 'yaml' -%> <% global_config = scope.lookupvar('::prometheus::global_config') -%> <% rule_files = scope.lookupvar('::prometheus::rule_files') -%> <% scrape_configs = scope.lookupvar('::prometheus::scrape_configs') -%> <% remote_read_configs = scope.lookupvar('::prometheus::remote_read_configs') -%> <% full_config = { 'global'=>global_config, 'rule_files'=>rule_files, 'scrape_configs'=>scrape_configs, 'alerting'=>{ 'alert_relabel_configs'=>scope.lookupvar('::prometheus::alert_relabel_config'), 'alertmanagers'=>scope.lookupvar('::prometheus::alertmanagers_config'), }, } if @prometheus_v2 # this variable has to be absent on 1.X, so we filter using the helper variable full_config['remote_read'] = remote_read_configs end -%> <%= full_config.to_yaml(options = {:line_width => -1}).gsub(/source_labels: ".+?"/) { |x| x.gsub('"', '') } -%>