diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-01-12 14:04:40 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-01-16 22:29:54 +0100 |
commit | 4e13a2f7472d08bb12bab556ff1cc111cfb9454f (patch) | |
tree | 51ac0618375f0ba906e8bf550c846b085c108869 /manifests | |
parent | Update shiori to use new letsencrypt setup. (diff) | |
download | profiles-4e13a2f7472d08bb12bab556ff1cc111cfb9454f.tar.gz profiles-4e13a2f7472d08bb12bab556ff1cc111cfb9454f.tar.xz |
Add profile for general webserer.
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/repomaster.pp | 2 | ||||
-rw-r--r-- | manifests/webserver.pp | 28 |
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), + } +} |