summaryrefslogtreecommitdiff
path: root/modules/exports/manifests
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2021-10-31 01:11:18 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2021-10-31 01:11:18 +0200
commit08a9ff658f14b6ccd0d396711304b74e51307c0e (patch)
tree59e35ba2954764d5aa3109144f978b60bec5a181 /modules/exports/manifests
parentEnsure certbot is installed on hornquist.se. (diff)
downloadwebdav_server-08a9ff658f14b6ccd0d396711304b74e51307c0e.tar.gz
webdav_server-08a9ff658f14b6ccd0d396711304b74e51307c0e.tar.xz
Work on netbooting raspberry pis.
Diffstat (limited to 'modules/exports/manifests')
-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}"
+ }
+
+}