summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-01-12 14:04:40 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2023-01-16 22:29:54 +0100
commit4e13a2f7472d08bb12bab556ff1cc111cfb9454f (patch)
tree51ac0618375f0ba906e8bf550c846b085c108869 /manifests
parentUpdate shiori to use new letsencrypt setup. (diff)
downloadprofiles-4e13a2f7472d08bb12bab556ff1cc111cfb9454f.tar.gz
profiles-4e13a2f7472d08bb12bab556ff1cc111cfb9454f.tar.xz
Add profile for general webserer.
Diffstat (limited to 'manifests')
-rw-r--r--manifests/repomaster.pp2
-rw-r--r--manifests/webserver.pp28
2 files changed, 29 insertions, 1 deletions
diff --git a/manifests/repomaster.pp b/manifests/repomaster.pp
index d7143f6..d87c5d5 100644
--- a/manifests/repomaster.pp
+++ b/manifests/repomaster.pp
@@ -6,7 +6,7 @@ class profiles::repomaster (
Optional[String] $dns_zone = undef,
) {
- include ::nginx
+ include ::profiles::nginx
include ::profiles::certificate
letsencrypt::domain { $hostname:
diff --git a/manifests/webserver.pp b/manifests/webserver.pp
new file mode 100644
index 0000000..3ca7a5b
--- /dev/null
+++ b/manifests/webserver.pp
@@ -0,0 +1,28 @@
+class profiles::webserver (
+ String $servername = $::fqdn,
+ String $www_root = "/var/www/${servername}",
+) {
+ include ::profiles::nginx
+ include ::profiles::certificate
+ letsencrypt::domain { $servername:
+ cert_name => $profiles::certificate::cert_name,
+ }
+
+ nginx::resource::server { $servername:
+ www_root => $www_root,
+ listen_options => 'default_server',
+ ipv6_enable => true,
+ ipv6_listen_options => '',
+ autoindex => 'on',
+ use_default_location => true,
+ index_files => [
+ 'index.html',
+ ],
+ try_files => [
+ '$uri',
+ '$uri/',
+ '=404',
+ ],
+ * => letsencrypt::conf::nginx($servername),
+ }
+}