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.

Reply via email to