templates/agent-conf.d/haproxy.yaml.erb (18 lines of code) (raw):
#
# MANAGED BY PUPPET
#
init_config:
instances:
<%- (Array(@_instances)).each do |instance| -%>
- url: <%= instance['url'] %>
<%- if instance['creds'] -%>
<%- instance['creds'].each do |k, v| -%>
<%= k %>: <%= v %>
<%- end -%>
<%- end -%>
<%- if instance['options'] -%>
<%- instance['options'].each do |k, v| -%>
<%= k %>: <%= v %>
<%- end -%>
<%- end -%>
<% end -%>