summaryrefslogtreecommitdiff
path: root/modules/exports/manifests/init.pp
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2021-12-13 23:49:02 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2021-12-13 23:49:02 +0100
commit74d5d27d77291654b15c1faffea6fb5f628d7aa7 (patch)
treeb7eacda64d2ca262dda8c4fc142a4fc16b30bdd6 /modules/exports/manifests/init.pp
parenthornquist.se reword letsencrypt (diff)
parentRaspi setup was a bad idea. (diff)
downloadwebdav_server-74d5d27d77291654b15c1faffea6fb5f628d7aa7.tar.gz
webdav_server-74d5d27d77291654b15c1faffea6fb5f628d7aa7.tar.xz
Merge branch 'raspi'
Diffstat (limited to 'modules/exports/manifests/init.pp')
-rw-r--r--modules/exports/manifests/init.pp21
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/exports/manifests/init.pp b/modules/exports/manifests/init.pp
new file mode 100644
index 0000000..8280c71
--- /dev/null
+++ b/modules/exports/manifests/init.pp
@@ -0,0 +1,21 @@
+# 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}"
+ }
+
+}