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', }, } }