templates/agent-conf.d/mysql.yaml.erb (36 lines of code) (raw):
#
# MANAGED BY PUPPET
#
init_config:
instances:
<%- (Array(@_instances)).each do |instance| -%>
- server: <%= instance['host'] %>
<% if instance['user'] and instance['user'] != :undef -%>
user: <%= instance['user'] %>
<% end -%>
<% if instance['password'] and instance['password'] != :undef -%>
pass: <%= instance['password'] %>
<% end -%>
<% if instance['port'] and instance['port'] != :undef -%>
port: <%= instance['port'] %>
<% end -%>
<% if instance['sock'] and instance['sock'] != :undef -%>
sock: <%= instance['sock'] %>
<% end -%>
<% if instance['tags'] and ! instance['tags'].empty? -%>
tags:
<%- Array(instance['tags']).each do |tag| -%>
<%- if tag != '' -%>
- <%= tag %>
<%- end -%>
<%- end -%>
<% end -%>
options: # Optional
replication: <%= instance['replication'] %>
galera_cluster: <%= instance['galera_cluster'] %>
extra_status_metrics: <%= instance['extra_status_metrics'] %>
extra_innodb_metrics: <%= instance['extra_innodb_metrics'] %>
extra_performance_metrics: <%= instance['extra_performance_metrics'] %>
schema_size_metrics: <%= instance['schema_size_metrics'] %>
disable_innodb_metrics: <%= instance['disable_innodb_metrics'] %>
<% end -%>