templates/agent-conf.d/elastic.yaml.erb (32 lines of code) (raw):

# # MANAGED BY PUPPET # init_config: instances: <%- (Array(@_instances)).each do |instance| -%> - url: <%= instance['url'] %> <%- if instance['username'] && instance['username'] != :undef -%> username: <%= instance['username'] %> <%- end -%> <%- if instance['password'] && instance['password'] != :undef -%> password: <%= instance['password'] %> <%- end -%> cluster_stats: <%= instance['cluster_stats'] %> pshard_stats: <%= instance['pshard_stats'] %> pending_task_stats: <%= instance['pending_task_stats'] %> <%- if instance['url'].match(/^https/) -%> ssl_verify: <%= instance['ssl_verify'] %> <%- end -%> <%- if instance['ssl_cert'] && instance['ssl_cert'] != :undef -%> ssl_cert: <%= instance['ssl_cert'] %> <%- end -%> <%- if instance['ssl_key'] && instance['ssl_key'] != :undef -%> ssl_key: <%= instance['ssl_key'] %> <%- end -%> <%- unless instance['tags'].empty? -%> tags: <%- instance['tags'].each do |tag| -%> - <%= tag %> <%- end -%> <%- end -%> <%- end -%>