]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Aliases support on nginx::site
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 25 Jun 2016 16:37:11 +0000 (13:37 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 25 Jun 2016 16:37:11 +0000 (13:37 -0300)
manifests/site.pp
manifests/site/config.pp
templates/site-ssl.erb
templates/site.erb

index f73ae30cd0450840ae828b0ffb9721c407ec20ef..851d4718b49039cec8bb587e90ad0af06caf35c9 100644 (file)
@@ -5,28 +5,32 @@ define nginx::site(
   $certbot  = true,
   $template = 'site',
   $backend  = 'weblocal',
+  $aliases  = "*.${name}",
 ) {
   nginx::site::config { $name:
     ensure   => $ensure,
     source   => $source,
     template => $template,
     backend  => $backend,
+    aliases  => $aliases,
   }
 
   if $certbot == true {
     certbot::manage { $name:
+      aliases  => $aliases,
       pre_hook => '/usr/sbin/service nginx restart',
       require  => Nginx::Site::Config[$name],
     }
   }
 
   nginx::site::config { "${name}-ssl":
-    use_fqdn  => $name,
-    ensure    => $ssl,
-    source    => $source,
-    template  => "${template}-ssl",
-    backend   => $backend,
-    require   => $certbot ? {
+    server_name => $name,
+    ensure      => $ssl,
+    source      => $source,
+    template    => "${template}-ssl",
+    backend     => $backend,
+    aliases     => $aliases,
+    require     => $certbot ? {
       true    => Certbot::Manage[$name],
       default => undef,
     }
index 4bea4952df45edf31c50c9d82de0176616bc4e59..ff8187ef80a3dba3c0c078db455a44dc2e0ad7a9 100644 (file)
@@ -1,9 +1,10 @@
 define nginx::site::config(
-  $use_fqdn = $name,
-  $ensure   = present,
-  $source   = 'template',
-  $template = 'site',
-  $backend  = 'weblocal',
+  $server_name = $name,
+  $ensure      = present,
+  $source      = 'template',
+  $template    = 'site',
+  $backend     = 'weblocal',
+  $aliases     = "*.${name}",
 ){
   case $source {
     'file': {
index 57b285f85289d7be6129d8097f89c798aafa4b4d..c0af188da0d5ce09beeb6d7a2ebdae2e1574022b 100644 (file)
@@ -1,10 +1,10 @@
 server {
   listen      443;
-  server_name *.<%= @use_fqdn %> <%= @use_fqdn %>;
+  server_name <%= @server_name %> <%= @aliases %>;
 
   ssl on;
-  ssl_certificate     /etc/letsencrypt/live/<%= @use_fqdn %>/fullchain.pem;
-  ssl_certificate_key /etc/letsencrypt/live/<%= @use_fqdn %>/privkey.pem;
+  ssl_certificate     /etc/letsencrypt/live/<%= @server_name %>/fullchain.pem;
+  ssl_certificate_key /etc/letsencrypt/live/<%= @server_name %>/privkey.pem;
 
   # enable HSTS header
   add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload";
index 9c575cb91a00d9cd25728b790640295aa6172db1..3fe5f8148a5280dcd16c7654078154e7d93fb11f 100644 (file)
@@ -1,9 +1,9 @@
 server {
-  listen       80;
-  server_name  *.<%= @use_fqdn %> <%= @use_fqdn %>;
+  listen      80;
+  server_name <%= @server_name %> <%= @aliases %>;
 
   location /.well-known/acme-challenge {
-    root /var/spool/certbot/<%= @use_fqdn %>;
+    root /var/spool/certbot/<%= @server_name %>;
   }
 
   location / {