From 742f790f7b49a53dbac134664ac978a9cc41675b Mon Sep 17 00:00:00 2001 From: Nick Chappell Date: Fri, 22 Aug 2014 18:30:15 -0700 Subject: [PATCH] Added an ERB template to render MySQL IDO connection object definitions. --- templates/object_idomysqlconnection.conf.erb | 57 ++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 templates/object_idomysqlconnection.conf.erb diff --git a/templates/object_idomysqlconnection.conf.erb b/templates/object_idomysqlconnection.conf.erb new file mode 100644 index 0000000..4175c9e --- /dev/null +++ b/templates/object_idomysqlconnection.conf.erb @@ -0,0 +1,57 @@ +/** + * WARNING: This IdoMysqlConnection definition is automatically generated by Puppet. + * ANY MANUAL CHANGES TO IT WILL GET OVERWRITTEN! + */ + +/** + * An IdoMysqlConnection definition. You can create your own configuration + * files in the conf.d directory (e.g. one per host). By default all *.conf + * files in this directory are included. + * + * + * See http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/configuring-icinga2#objecttype-idomysqlconnection + * for more info on MySQL IDO connection obects. + */ + +library "db_ido_mysql" + +object IdoMysqlConnection "<%= @object_name %>" { + <%#- If any of the @ parameters are undefined, don't print anything for them: -%> + <%- if @host -%> + <%#- Otherwise, include the parameter: -%> + host = "<%= @host -%>" + <%- end -%> + <%- if @port -%> + port = <%= @port %> + <%- end -%> + <%- if @user -%> + user = "<%= @user -%>" + <%- end -%> + <%- if @password -%> + password = "<%= @password -%>" + <%- end -%> + <%- if @database -%> + database = "<%= @database -%>" + <%- end -%> + <%- if @table_prefix -%> + table_prefix = "<%= @table_prefix -%>" + <%- end -%> + <%- if @instance_name -%> + instance_name = "<%= @instance_name -%>" + <%- end -%> + <%- if @instance_description -%> + instance_description = "<%= @instance_description -%>" + <%- end -%> + + <%- if @cleanup.empty? != true -%> + cleanup = { + <%- @cleanup.each_pair do |key, value| -%> + <%= key %> = <%= value %> + <%- end -%> + } + <%- end -%> + + <%- if @categories.length != 0 -%> + categories = <%= @categories.map {|category| "#{category}"}.join(' | ') %> + <%- end -%> +} \ No newline at end of file