summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-04 02:27:00 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-04 02:27:00 +0100
commitc453fd651993f06c24dcd87e773f669f37ebd05a (patch)
tree6ef494265a24346952791247e847e8eb64b328d1 /modules
parentManage hiera through hiera. (diff)
downloadwebdav_server-c453fd651993f06c24dcd87e773f669f37ebd05a.tar.gz
webdav_server-c453fd651993f06c24dcd87e773f669f37ebd05a.tar.xz
Remaining stuff on gandalf.
Diffstat (limited to 'modules')
-rw-r--r--modules/profiles/manifests/dns_zones.pp12
-rw-r--r--modules/profiles/manifests/webdav.pp8
-rw-r--r--modules/profiles/manifests/workstation.pp7
-rw-r--r--modules/webdav_server/manifests/init.pp (renamed from modules/profiles/manifests/webdav_server.pp)2
4 files changed, 28 insertions, 1 deletions
diff --git a/modules/profiles/manifests/dns_zones.pp b/modules/profiles/manifests/dns_zones.pp
new file mode 100644
index 0000000..8e9edf8
--- /dev/null
+++ b/modules/profiles/manifests/dns_zones.pp
@@ -0,0 +1,12 @@
+class profiles::dns_zones (
+ Hash $zones,
+ Hash $default = {},
+) {
+ create_resources(dns::zone, $zones, $default)
+
+ $rev_zone = dns::reverse_dns($facts['networking']['network6'])[32,-1]
+ dns::zone { $rev_zone:
+ reverse => true,
+ }
+
+}
diff --git a/modules/profiles/manifests/webdav.pp b/modules/profiles/manifests/webdav.pp
new file mode 100644
index 0000000..88b2668
--- /dev/null
+++ b/modules/profiles/manifests/webdav.pp
@@ -0,0 +1,8 @@
+class profiles::webdav (
+ Hash[String,Hash] $servers,
+ Array[Array[String,2,2]] $users,
+) {
+ create_resources(webdav_server, $servers, {
+ users => $users
+ })
+}
diff --git a/modules/profiles/manifests/workstation.pp b/modules/profiles/manifests/workstation.pp
index 1e9fd3e..2e44016 100644
--- a/modules/profiles/manifests/workstation.pp
+++ b/modules/profiles/manifests/workstation.pp
@@ -144,4 +144,11 @@ class profiles::workstation {
ensure => link,
target => "/usr/share/zoneinfo/${timezone}",
}
+
+ systemd_mount { '/usr/net':
+ what => 'elrond:/files',
+ where => '/usr/net',
+ wantedBy => 'remote-fs.target',
+ automount => true,
+ }
}
diff --git a/modules/profiles/manifests/webdav_server.pp b/modules/webdav_server/manifests/init.pp
index 1471495..ff55c72 100644
--- a/modules/profiles/manifests/webdav_server.pp
+++ b/modules/webdav_server/manifests/init.pp
@@ -1,4 +1,4 @@
-define profiles::webdav_server (
+define webdav_server (
String $nginx_server,
String $file_path,
String $location = $name,