summaryrefslogtreecommitdiff
path: root/manifests/webserver.pp
blob: c4a86aeb03bdb439d8984e4a9e77c477ad51fee5 (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
29
30
31
32
33
34
35
36
37
38
39
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 => false,
    index_files          => [
      'index.html',
    ],
    try_files            => [
      '$uri',
      '$uri/',
      '=404',
    ],
    *                    => letsencrypt::conf::nginx($servername),
  }

  nginx::resource::location { "${servername} /":
    server     => $servername,
    location   => '/',
    ssl        => true,
    ssl_only   => true,
    add_header => {
      'Access-Control-Allow-Origin' => 'http://swagger-ui.adrift.space',
    },
  }

}