summaryrefslogtreecommitdiff
path: root/modules/exports/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/exports/manifests/init.pp')
-rw-r--r--modules/exports/manifests/init.pp19
1 files changed, 19 insertions, 0 deletions
diff --git a/modules/exports/manifests/init.pp b/modules/exports/manifests/init.pp
new file mode 100644
index 0000000..ce75b29
--- /dev/null
+++ b/modules/exports/manifests/init.pp
@@ -0,0 +1,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}"
+ }
+
+}