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