# Setup export item. # Should be be callable multiple times define exports ( Hash[String,Array[String]] $options, String $dir = $name, String $exports_file = '/etc/exports', ) { $fixed_opts = $options.map |$key, $val| { $joined_vals = $val.join(',') "${key}(${joined_vals})" }.join(' ') file_line { "Export ${exports_file} ${dir}": ensure => present, path => $exports_file, match => "^${dir}", line => "${dir} ${fixed_opts}" } }