Is there any way to use arrays in a puppet module (not in template)?
- by KARASZI István
I want to use puppet to manage a hadoop cluster. On the machines we have several directories which must be created and set permissions.
But i'm unable to add array values for defined methods.
define hdfs_site( $dirs ) {
    file { $dirs:
        ensure => directory,
        owner => "hadoop",
        group => "hadoop",
        mode  => 755;
    }
    file {
        "/opt/hadoop/conf/hdfs-site.xml":
            content => template("hdfs-site.xml.erb"),
            owner   => "root",
            group   => "root",
            mode    => 644;
    }
}
define hadoop_slave( $mem, $cpu, $dirs ) {
    hadoop_base {
        mem => $mem,
        cpu => $cpu,
    }
    hdfs_site {
        dirs => $dirs,
    }
}
hadoop_base is similar to hdfs_site.
Thanks!