summaryrefslogtreecommitdiff
path: root/modules/exports/manifests/init.pp
blob: ce75b295a636ac35543cf6a28b7b20254096aa6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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}"
  }

}