class profiles::gandalf_web { class { '::nginx': manage_repo => false, # server_purge => true, package_name => 'nginx', service_config_check => true, } $certname = 'bookmark.gandalf.adrift.space' nginx::resource::server { 'gandalf': ipv6_enable => true, listen_options => 'default_server', ipv6_listen_options => 'default_server', server_name => [ '_' ], access_log => absent, error_log => absent, ssl => true, ssl_cert => "/etc/letsencrypt/live/${certname}/fullchain.pem", ssl_key => "/etc/letsencrypt/live/${certname}/privkey.pem", ssl_redirect => true, index_files => [ 'index.html', ], www_root => '/var/www/adrift.space', use_default_location => false, } nginx::resource::location { '/': try_files => ['$uri', '$uri/', '=404'], index_files => [], ssl => true, ssl_only => true, autoindex => on, server => 'gandalf', } }