I'm trying to send an hash to a template.
I'm calling a type with :
supervisord::program{'hadoop.namenode':
...
environment => {
JAVA_HOME => "$javahome",
HADOOP_HOME => "/data/hadoop/distrib",
HADOOP_CONF_DIR => "/data/hadoop/config",
HADOOP_LOG_DIR => "/data/hadoop/logs",
JAVA_LIBRARY_PATH => "/data/hadoop/native",
},
}
supervisord::program call a template that includes :
environment = <% @environment.each do |name, value|%><%=name%>="<%=value%>",<%
end %>
but what I get is:
environment =
Hadoop_log_dir[]="/data/hadoop/logs",Hadoop_conf_dir[]="/data/hadoop/config",Java_home[]="/usr/java/latest",Hadoop_home[]="/data/hadoop/distrib",Java_library_path[]="/data/hadoop/native",
If is use:
environment => {
"JAVA_HOME" => "$javahome",
"HADOOP_HOME" => "/data/hadoop/distrib",
"HADOOP_CONF_DIR" => "/data/hadoop/config",
"HADOOP_LOG_DIR" => "/data/hadoop/logs",
"JAVA_LIBRARY_PATH" => "/data/hadoop/native",
},
I get:
environment = HADOOP_CONF_DIR="/data/hadoop/config",
HADOOP_HOME="/data/hadoop/distrib", HADOOP_LOG_DIR="/data/hadoop/logs",
JAVA_HOME="/usr/java/latest", JAVA_LIBRARY_PATH="/data/hadoop/native",
It works. What's wrong with the first version ?
My puppet version is 3.6.2
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/A1C69F4A-D8E7-46CE-8D7F-3ED2CA12ED61%40spamcop.net.
For more options, visit https://groups.google.com/d/optout.