summaryrefslogtreecommitdiff
path: root/manifests/webserver.pp
blob: 3ca7a5b136606a4872416f9a64e8aa63c6486489 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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),
  }
}